какая раскладка клавиатуры может набирать символы ISO 8859-1?
Пример того, что нужно ввести: -
Анам Абиа Эбеа Огбуа
какая раскладка клавиатуры может набирать символы ISO 8859-1?
Пример того, что нужно ввести: -
Анам Абиа Эбеа Огбуа
Прежде всего: раскладки клавиатуры и наборы символов напрямую не связаны друг с другом. Если я наберу Ü
на клавиатуре в приложении UTF-8, результирующий символ будет символом UTF-8. Если я наберу его в приложении ISO-8859-1, это будет символ из этого набора символов.
Тем не менее, не существует раскладки клавиатуры, которая охватывает все символы ISO-8859-1; каждая раскладка страны покрывает часть из них.
Согласно Википедии, ISO-8859-1 полностью охватывает специальные символы следующих языков:
африкаанс, албанский, баскский, бретонский, каталонский, английский (Великобритания и США), фарерский, галисийский, немецкий, исландский, ирландский (новая орфография), итальянский, курдский (курдский единый алфавит), латынь (основная классическая орфография), леонский, люксембургский (базовая классическая орфография), норвежский (букмол и нюнорск), окситанский, португальский, ретороманский, шотландский, гэльский, испанский, суахили, шведский, валлонский
поэтому вы можете с уверенностью предположить, что раскладки клавиатуры в этих странах охватывают часть стандарта ISO-8859-1.
A
, я получу À
. Если я наберу ´
, а затем A
, я получу Á
, никаких дополнительных инструментов не требуется. Это не работает в вашей системе? Какая у вас операционная система?
- person Pekka; 23.04.2011
A
c `C - это не работает. Я использую ОС Windows Server 2003, но я печатаю текстовое поле (приложение php)
- person Frank Nwoko; 23.04.2011
C
, но должно по крайней мере для гласных. Странный! Но в этом случае, возможно, вы захотите работать программно: если вы видите в тексте ´
, за которым следует A
, автоматически преобразуйте его в Á
. В PHP это будет str_replace("´A", "Á", $string);
, что может быть самым простым способом.
- person Pekka; 23.04.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);
Хотя может быть чище в функции
á
вместо объекта HTML - вам просто нужно убедиться, что кодировка файла PHP находится в той же кодировке, что и данные. Но это выглядит солидно и, вероятно, довольно легко запоминается пользователями.
- person Pekka; 23.04.2011