какую раскладку клавиатуры можно вводить с помощью символов ISO 8859-1? - PullRequest
1 голос
/ 23 апреля 2011

какую раскладку клавиатуры можно вводить с помощью символов ISO 8859-1?

Примером того, что нужно ввести: -

Ánam àbìa èbèa Ógbuá

Ответы [ 2 ]

5 голосов
/ 23 апреля 2011

Прежде всего: раскладки клавиатуры и наборы символов не связаны напрямую друг с другом.Если я наберу Ü на своей клавиатуре в приложении UTF-8, получающийся символ будет символом UTF-8.Если я наберу его в приложении ISO-8859-1, это будет символ из этого набора символов.

Тем не менее, не существует раскладки клавиатуры, которая бы охватывала все ISO-8859-1;каждая схема страны охватывает их часть.

Полный список символов

Согласно Википедии, ISO-8859-1 полностью охватывает специальные символы следующих языков:

африкаанс, албанский, баскский, бретонский, каталанский, английский (Великобритания и США), фарерский, галисийский, немецкий, исландский, ирландский, (новая орфография), итальянский, курдский (курдский унифицированный алфавит)), Латинский (базовая классическая орфография), леонский, люксембургский (базовая классическая орфография), норвежский (букмол и нюнорск), окситанский, португальский, раэтоманский, шотландский, гэльский, испанский, суахили, шведский, валлонский

так что вы можете смело предположить, что раскладки клавиатуры этих стран охватывают часть ISO-8859-1.

1 голос
/ 23 апреля 2011

Это то, что я решил сделать. Надеюсь, что это ставит кого-то еще в правильное положение. С особой благодарностью @Pekka за терпение, руководство и поддержку.

// Replaces combination char with special chars
$phrase  = "`U `are ^here tod`ay.";
$search = array("`U", "`a", "^h");
$replace   = array("û", "ñ", "à");

$resulte = str_replace($search, $replace, $phrase);

Может быть чище, хотя функция

...