Модуль punycode
Модуль преобразования интернационализированных доменных имен punycode
Punycode - это схема кодировки символов, которая в основном используется для интернационализированных доменных имен, определенных в RFC 3492. Поскольку имя хоста в URL-адресе может состоять только из символов ASCII, имя хоста, включая символы, отличные от ASCII, должно быть преобразовано в ASCII с использованием алгоритма punycode.
Инструкции:
1var punycode = require('punycode');
Статическая функция
encode
Преобразование строки Unicode в эквивалентную строку Punycode, содержащую только символы ASCII
1static String punycode.encode(String domain);
Параметры звонка:
- domain: String, заданная строка Unicode
Результат возврата:
- String, Возвращает закодированную строку Punycode, содержащую только символы ASCII.
decode
Преобразование строки Punycode в эквивалентную строку Unicode
1static String punycode.decode(String domain);
Параметры звонка:
- domain: String, заданная строка Unicode
Результат возврата:
- String, Вернуть декодированную строку Unicode
toASCII
Преобразуйте строку Unicode, представляющую имя домена, в строку, содержащую только символы ASCII. Преобразовываются только строки символов, отличные от ASCII, которые представляют часть имени домена. Другими словами, если вы вызываете строку, преобразованную в ASCII, проблем нет.
1static String punycode.toASCII(String domain);
Параметры звонка:
- domain: String, заданная строка Unicode
Результат возврата:
- String, Вернуть закодированную строку ASCII
toUnicode
Преобразуйте строку Punycode, представляющую имя домена, в строку Unicode. Будет преобразована только строка Punycode, представляющая часть имени домена. Другими словами, если вы вызываете строку, преобразованную в Unicode, проблем нет.
1static String punycode.toUnicode(String domain);
Параметры звонка:
- domain: Строка, заданная строка ASCII
Результат возврата:
- String, Вернуть декодированную строку Unicode