какая раскладка клавиатуры может набирать символы ISO 8859-1?

какая раскладка клавиатуры может набирать символы ISO 8859-1?

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

Анам Абиа Эбеа Огбуа


person Frank Nwoko    schedule 23.04.2011    source источник


Ответы (2)


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

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

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

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

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

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

person Pekka    schedule 23.04.2011
comment
@Pekka Еще раз спасибо. Я разрабатываю приложение, но хочу, чтобы мои пользователи печатали на своем родном языке. К сожалению, наши родные языки не указаны в списке, но можно обойтись некоторыми символами в ISO-8859-1. Все еще ищет эффективное и работоспособное решение. Я знаю, что во многих странах Африки такая же проблема. - person Frank Nwoko; 23.04.2011
comment
@ Фрэнк Я вижу. Но почему вы сосредотачиваетесь на ISO-8859-1? Это в основном европейский набор символов, который обычно делает его непригодным для использования в других частях мира. Не будет ли UTF-8 лучшим выбором? Какой родной язык (языки) вы имеете в виду? Я думаю, что большинство алфавитов мира так или иначе покрыты Unicode. - person Pekka; 23.04.2011
comment
Заставить их печатать, не зная скриптов или чего-то подобного, — это вызов и настоящий кошмар. - person Frank Nwoko; 23.04.2011
comment
@Frank, можете ли вы привести конкретный пример того, что нужно набирать на какой раскладке клавиатуры? - person Pekka; 23.04.2011
comment
См. выше пример. Он может конвертировать только в разделе вопросов и не конвертировать в разделе комментариев. выше - Ánam àbìa ebèa Ógbuá - person Frank Nwoko; 23.04.2011
comment
@ Фрэнк, а на твоей клавиатуре нет обратной кавычки ` ? Если я наберу обратную кавычку, а затем A, я получу À. Если я наберу ´, а затем A, я получу Á, никаких дополнительных инструментов не требуется. Это не работает в вашей системе? Какая у вас операционная система? - person Pekka; 23.04.2011
comment
Я пробовал и пробовал, смотрите здесь тестирование UTF-8 A c `C - это не работает. Я использую ОС Windows Server 2003, но я печатаю текстовое поле (приложение php) - person Frank Nwoko; 23.04.2011
comment
@Frank, это не работает для C, но должно по крайней мере для гласных. Странный! Но в этом случае, возможно, вы захотите работать программно: если вы видите в тексте ´, за которым следует A, автоматически преобразуйте его в Á. В PHP это будет str_replace("´A", "Á", $string);, что может быть самым простым способом. - person Pekka; 23.04.2011
comment
У меня есть обратная галочка, но я не могу найти переднюю галочку на клавиатуре. Я вижу, что вы использовали его выше, где я могу это получить? Нужно ли мне делать str_replace для всех из них или есть массив () или что-то в этом роде? - person Frank Nwoko; 23.04.2011
comment
@Pekka, пожалуйста, посмотрите мой ответ ниже, если это имеет смысл. Спасибо. - person Frank Nwoko; 23.04.2011
comment
@ Фрэнк, передняя галочка, у меня она есть под клавишей обратной галочки в моем макете. Если его не видно на клавиатуре, возможно, его нет! Хотя странно - я бы подумал, что это стандартный персонаж. - 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);

Хотя может быть чище в функции

person Frank Nwoko    schedule 23.04.2011
comment
Я бы сказал, что это имеет смысл. В зависимости от вашей кодировки вы должны иметь возможность использовать фактический символ á вместо объекта HTML - вам просто нужно убедиться, что кодировка файла PHP находится в той же кодировке, что и данные. Но это выглядит солидно и, вероятно, довольно легко запоминается пользователями. - person Pekka; 23.04.2011