Я знаю, что этот вопрос немного расплывчатый и не уверен, что это вообще возможно. На моем веб-сайте я хочу отобразить поле со списком с максимально возможными языками (доступными в Unicode), и когда пользователь выбирает язык, должна быть загружена соответствующая карта символов этого языка. Затем пользователи могут щелкнуть и заполнить данную текстовую область своими комментариями на своем родном языке. Я не прошу код, но любезное руководство о возможности этого и о том, как это сделать, будет действительно полезно. Моя конечная потребность - дать пользователю возможность печатать на любом языке по своему выбору. Нужно ли пользователям устанавливать язык на свой компьютер перед его использованием? Спасибо.
Загружать карту символов Юникода, когда пользователь выбирает язык
- Просто чтобы понять: Unicode не делает языки доступными, он делает доступными наборы символов (алфавиты, если хотите). Языки !== символы, которыми они написаны. 04.09.2013
- И все, что вам действительно нужно сделать для этого, это сделать хорошее сопоставление всех языков, которые вы хотите поддерживать, со всеми символами, которые обычно используются в этом языке. Сам по себе стандарт Unicode не сильно поможет вам в этом, поскольку, опять же, он не имеет большого отношения к языкам и их использованию. Вам будет очень весело с этим, если вы хотите поддержать китайский или японский... 04.09.2013
Ответы:
Стандарт Unicode не разделяет символы по языкам, и нет строгого определения понятия «символы, используемые в языке». Например, используется ли символ «é» в английском языке? (Подумайте о «женихе».) А как насчет «è»? (Подумайте о написании «любимый», используемом в некоторых формах письма.)
Консорциум Unicode создал базу данных CLDR, в которой содержится информация об «образцовых символах» на любых языках, но это основанный на субъективном суждении и часто спорный - в основном в смысле слишком многого, что здесь может быть несерьезно. Данные представлены в формате XML, поэтому их можно автоматически передавать в приложение.
Нет ничего, что пользователь должен был бы сделать или мог бы сделать, чтобы «установить язык» для подобных целей. Важно то, есть ли на компьютере пользователя шрифты, содержащие все необходимые символы, и может ли браузер их использовать.