Как разрешить пользователям вводить символы Unicode в веб-приложении? Более конкретно, мои пользователи должны ввести голландский IJ и ij (Unicode: IJ
и ij
).
Итак, я прочитал Википедию и связанные с ней источники, чтобы узнать, что вполне нормально набирать эти символы в Microsoft Word и Wordpad, используя коды ALT 0306
и 0307
. Однако в блокноте вместо этого я получаю 2
и 3
. Я думал, что это как-то связано с тем, что простой блокнот не справляется с многобайтовыми кодировками. Но даже Firefox 58 и Internet Explorer показывают 2
и 3
вместо символов Unicode, когда на веб-странице включен Unicode и установлен <html lang="nl">
. Страница отображается с использованием шрифта «Arial MS Unicode», точно так же, как Word, чтобы убедиться, что как можно больше символов Unicode отображается правильно. Моя тестовая машина работает под управлением Windows 8.1 с установленным голландским браузером Internet Explorer, а также с голландской версией Firefox.
Так что теперь пользователи копируют и вставляют из Word и Wordpad в свои браузеры, что довольно громоздко. И очевидно, что этот метод не работает на большинстве компьютеров (ноутбуков, мобильных телефонов) в настоящее время, потому что у них нет цифровой клавиатуры на клавиатуре.
Другие есть похожие проблемы а>. Существует даже практичный инструмент для решения этой проблемы.
Похоже, что ввод ALT-кодов с 0
в начале в прошлом работал на Windows XP и 2003, но установка значения реестра для работы на всех клиентах не является приемлемым решением.
Разве нет общего решения для этого барьера между человеком и браузером? Возможно, какой-то JS API?