Разрешить пользователям вводить символы Юникода в браузере

Как разрешить пользователям вводить символы 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?


person Code4R7    schedule 14.02.2018    source источник
comment
Я бы сказал, что вам, вероятно, лучше предоставить пользователям несколько кнопок в пользовательском интерфейсе вашего редактора, чтобы они могли легко копировать эти «специальные» символы, соответственно. возможно, даже автоматически вставить их в текущую позицию курсора - это избавит от необходимости запоминать правильные комбинации клавиш или проблемы с ОС. (Запрашивать конкретные рекомендации по сценариям было бы здесь не по теме, но то, как работает вставка символов в текущую позицию курсора, должно быть достаточно легко исследовать.)   -  person CBroe    schedule 14.02.2018
comment
Это очень специфично для ОС… Возможно, редактор/клавиатура IME позволяет легко вводить такие символы, возможно, длительное нажатие клавиши позволяет выбирать их варианты, возможно, у пользователя есть специальная клавиша для ij на клавиатуре, возможно, есть простое средство выбора символов, возможно, автокоррекция сделает это за пользователя… Это не ваша проблема как владельца веб-сайта, о которой нужно беспокоиться, но если вы действительно хотите, предоставьте кнопку для вставки этих символов.   -  person deceze♦    schedule 14.02.2018