Я хотел бы разработать веб-приложение, использующее Unicode. Проблема в том, что я не знаю, поддерживает ли пользователь полный набор Unicode или нет.
Зависит ли поддержка Unicode от браузера или операционной системы? Насколько хорошо ведут себя распространенные браузеры/ОС при работе с Unicode?
Цель состоит в том, чтобы найти большие подмножества в основном поддерживаемых символов Unicode (при этом я согласен не поддерживать старые технологии).
решение1
зависит ли поддержка юникода от браузера или операционной системы?
Оба
насколько хорошо ведут себя основные браузеры/ОС?
Текущие версии самых популярных браузеров поддерживают (большую часть) Unicode (при условии, что у вас есть шрифты, содержащие глифы для скриптов, которые вы хотите отобразить). Вам необходимо убедиться, что ваш веб-сервер предоставляет соответствующие указания по набору символов и кодировке в заголовках HTTP и/или в HTML.
решение2
Поддержка Unicode в браузерах на данный момент достаточно универсальна. Однако это не означает, что поддерживаются все символы. Стандарт Unicode не требует поддержки какого-либо определенного набора символов. Ни один шрифт не охватывает весь Unicode, и шансы найти реализацию, в которой даже объединение установленных шрифтов охватывает весь Unicode, бесконечно малы. Ну, по крайней мере, очень малы.
Если вам просто нужно, чтобы символы отображались, то основная проблема в шрифтах, хотя некоторые браузеры менее способны использовать все установленные шрифты, чем другие. Если вам нужна другая поддержка, например, правильная отрисовка справа налево, когда это необходимо, или правила переноса строк в стиле Unicode, то это скорее проблема браузеров.
Подводя итог, вам, вероятно, придется значительно уточнить свой вопрос, чтобы получить практически полезные ответы.
решение3
Вероятно, только latin1 безопасен. Я пишу собственный веб-проект и тестирую его во многих браузерах, но однажды один парень пришел в офис и показал мне, что польские символы в части пути URL-адреса веб-сайта были закодированы процентами. Сейчас я ищу браузер с похожим поведением для теста, но каждая (новая) версия поддерживает unicode URL-адресов. Я знаю, что это было только в Safari, но не знаю, была ли это версия Mac или Win. У меня нет проблем с новым Safari на Windows 7. Черт возьми!