Spec-Zone .ru
спецификации, руководства, описания, API
След: Интернационализация
Урок: Интернационализация Сетевых Ресурсов
Интернационализировавшее Доменное имя
Домашняя страница > Интернационализация > Интернационализация Сетевых Ресурсов

Интернационализировавшее Доменное имя

Исторически, имя Интернет-домена содержавшие символы ASCII только. Как завоеванный популярность Интернет и был принят во всем мире, стало необходимо поддерживать интернационализацию доменных имен, определенно поддерживать доменные имена, которые включают символы Unicode.

Доменные имена Интернационализации в Приложениях (IDNA) механизм были приняты как стандарт, чтобы преобразовать символы Unicode в стандартные доменные имена ASCII и таким образом сохранить устойчивость системы доменных имен. Эта система выполняет службу поиска, чтобы преобразовать удобные для пользователя имена в сетевые адреса.

Примеры интернационализировавших доменных имен:

Если Вы будете следовать за этими ссылками, то Вы будете видеть, что доменным именем Unicode, представленным в строке поиска, заменяют со строкой ASCII.

Чтобы реализовать подобную функциональность в Вашем приложении, java.net.IDN, class обеспечивает методы, чтобы преобразовать доменные имена между ASCII и не форматами ASCII.

Метод Цель
toASCII(String)
toASCII(String, flag)
Используемый прежде, чем отправить IDN системе разрешения доменного имени или записи IDN к файлу, где символы ASCII ожидаются, такие как основной файл DNS. Если строка ввода не соответствует RFC 3490, это, методы бросают IllegalArgumentException.
toUnicode(String)
toUnicode(String, flag)
Используемый, выводя на экран имена к пользователям, например имена, полученные из зоны DNS. Этот метод преобразовывает строку из ASCII Совместимое Кодирование (ACE) к кодовым точкам Unicode. Этот метод никогда не перестал работать; в случае ошибки строка ввода остается тем же самым и возвращается неизмененная.

Дополнительный параметр flag определяет поведение процесса преобразования. Флаг ALLOW_UNASSIGNED позволяет включая кодовые точки, которые являются неприсвоенными в Unicode 3.2. Флаг USE_STD3_ASCII_RULES гарантирует, что STD 3 правила ASCII наблюдается. Можно использовать эти флаги отдельно или логически OR'ed вместе. Если никакой флаг не требуется, используйте версию единственного параметра метода.


Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: Интернационализация Сетевых Ресурсов
Следующая страница: Конец Следа