Хобрук: Ваш путь к мастерству в программировании

Загружать карту символов Юникода, когда пользователь выбирает язык

Я знаю, что этот вопрос немного расплывчатый и не уверен, что это вообще возможно. На моем веб-сайте я хочу отобразить поле со списком с максимально возможными языками (доступными в Unicode), и когда пользователь выбирает язык, должна быть загружена соответствующая карта символов этого языка. Затем пользователи могут щелкнуть и заполнить данную текстовую область своими комментариями на своем родном языке. Я не прошу код, но любезное руководство о возможности этого и о том, как это сделать, будет действительно полезно. Моя конечная потребность - дать пользователю возможность печатать на любом языке по своему выбору. Нужно ли пользователям устанавливать язык на свой компьютер перед его использованием? Спасибо.


  • Просто чтобы понять: Unicode не делает языки доступными, он делает доступными наборы символов (алфавиты, если хотите). Языки !== символы, которыми они написаны. 04.09.2013
  • И все, что вам действительно нужно сделать для этого, это сделать хорошее сопоставление всех языков, которые вы хотите поддерживать, со всеми символами, которые обычно используются в этом языке. Сам по себе стандарт Unicode не сильно поможет вам в этом, поскольку, опять же, он не имеет большого отношения к языкам и их использованию. Вам будет очень весело с этим, если вы хотите поддержать китайский или японский... 04.09.2013

Ответы:


1

Стандарт Unicode не разделяет символы по языкам, и нет строгого определения понятия «символы, используемые в языке». Например, используется ли символ «é» в английском языке? (Подумайте о «женихе».) А как насчет «è»? (Подумайте о написании «любимый», используемом в некоторых формах письма.)

Консорциум Unicode создал базу данных CLDR, в которой содержится информация об «образцовых символах» на любых языках, но это основанный на субъективном суждении и часто спорный - в основном в смысле слишком многого, что здесь может быть несерьезно. Данные представлены в формате XML, поэтому их можно автоматически передавать в приложение.

Нет ничего, что пользователь должен был бы сделать или мог бы сделать, чтобы «установить язык» для подобных целей. Важно то, есть ли на компьютере пользователя шрифты, содержащие все необходимые символы, и может ли браузер их использовать.

04.09.2013
Новые материалы

Основы принципов S.O.L.I.D, Javascript, Git и NoSQL
каковы принципы S.O.L.I.D? Принципы SOLID призваны помочь разработчикам создавать надежные, удобные в сопровождении приложения. мы видим пять ключевых принципов. Принципы SOLID были разработаны..

Как настроить Selenium в проекте Angular
Угловой | Селен Как настроить Selenium в проекте Angular Держите свое приложение Angular и тесты Selenium в одной рабочей области и запускайте их с помощью Mocha. В этой статье мы..

Аргументы прогрессивного улучшения почти всегда упускают суть
В наши дни в кругах веб-разработчиков много болтают о Progressive Enhancement — PE, но на самом деле почти все аргументы с обеих сторон упускают самую фундаментальную причину, по которой PE..

Введение в Джанго Фреймворк
Схема «работать умно, а не усердно» В этой и последующих статьях я познакомлю вас с тем, что такое фреймворк Django и как создать свое первое приложение с помощью простых и понятных шагов, а..

Настольный ПК как «одно кольцо, чтобы править всеми» домашних компьютеров
Вид после 9 месяцев использования С настольных компьютеров все началось, но в какой-то момент они стали «серверами», и мы все перешли на ноутбуки. В прошлом году я столкнулся с идеей настольных..

Расширенные методы безопасности для VueJS: реализация аутентификации без пароля
Руководство, которое поможет вам создавать безопасные приложения в долгосрочной перспективе Безопасность приложений часто упускается из виду в процессе разработки, потому что основная..

стройный-i18следующий
Представляем стройную оболочку для i18next. Эта библиотека, основанная на i18next, заключает экземпляр i18next в хранилище svelte и отслеживает события i18next, такие как languageChanged,..