Spec-Zone .ru
спецификации, руководства, описания, API
|
Исторически, имя Интернет-домена содержавшие символы ASCII только. Как завоеванный популярность Интернет и был принят во всем мире, стало необходимо поддерживать интернационализацию доменных имен, определенно поддерживать доменные имена, которые включают символы Unicode.
Доменные имена Интернационализации в Приложениях (IDNA) механизм были приняты как стандарт, чтобы преобразовать символы Unicode в стандартные доменные имена ASCII и таким образом сохранить устойчивость системы доменных имен. Эта система выполняет службу поиска, чтобы преобразовать удобные для пользователя имена в сетевые адреса.
Примеры интернационализировавших доменных имен:
Если Вы будете следовать за этими ссылками, то Вы будете видеть, что доменным именем Unicode, представленным в строке поиска, заменяют со строкой ASCII.
Чтобы реализовать подобную функциональность в Вашем приложении, java.net.IDN, class обеспечивает методы, чтобы преобразовать доменные имена между ASCII и не форматами ASCII.
Метод | Цель |
---|---|
|
Используемый прежде, чем отправить IDN системе разрешения доменного имени или записи IDN к файлу, где символы ASCII ожидаются, такие как основной файл DNS. Если строка ввода не соответствует |
|
Используемый, выводя на экран имена к пользователям, например имена, полученные из зоны DNS. Этот метод преобразовывает строку из ASCII Совместимое Кодирование (ACE) к кодовым точкам Unicode. Этот метод никогда не перестал работать; в случае ошибки строка ввода остается тем же самым и возвращается неизмененная. |
Дополнительный параметр flag определяет поведение процесса преобразования. Флаг ALLOW_UNASSIGNED позволяет включая кодовые точки, которые являются неприсвоенными в Unicode 3.2. Флаг USE_STD3_ASCII_RULES гарантирует, что STD 3 правила ASCII наблюдается. Можно использовать эти флаги отдельно или логически OR'ed вместе. Если никакой флаг не требуется, используйте версию единственного параметра метода.