Что нового

[Данные, строки] Преобразование Unicode в Punycode и обратно

aleratorio

Осваивающий
Сообщения
85
Репутация
43
AutoIt: 3.3.12.0
Версия: 1.0

Категория: Строки, Данные, Кодирование

Описание:
Функции преобразования Unicode строк и доменных имён в Punycode и обратно

P.S. Просто переписал найденные в интернете примеры на Java и C под AutoIt

P.P.S Так же в архиве punycode_yava_c.zip прилагаю файлы на C с http://tools.ietf.org/html/rfc3492 и Java

Код/Пример:
Код:
; test.au3
#include "punycode.au3"


$input = "колбаса"
$output = PunycodeEncode($input) ;===> $output == "80aab9afry"
ConsoleWrite($input & " ===> " & $output & @CRLF)

$input = "80aab9afry"
$output = PunycodeDecode($input) ;===> $output == "колбаса"
ConsoleWrite($input & " ===> " & $output & @CRLF)

$input = "колбаса"
$output = PunycodeDomainEncode($input) ;===> $output == "xn--80aab9afry"
ConsoleWrite($input & " ===> " & $output & @CRLF)


$input = "xn--80aab9afry"
$output = PunycodeDomainDecode($input) ;===> $output == "колбаса"
ConsoleWrite($input & " ===> " & $output & @CRLF)


$input = "колбаса.рф"
$output = PunycodeDomainEncode($input) ;===> $output == "xn--80aab9afry.xn--p1ai"
ConsoleWrite($input & " ===> " & $output & @CRLF)


$input = "xn--80AAB59afry.xn--p1ai"
$output = PunycodeDomainDecode($input) ;===> $output == "колбаса.рф"
ConsoleWrite($input & " ===> " & $output & @CRLF)

Файлы: Во вложении

Источник: autoit-script.ru

Автор: aleratorio
 

Вложения

  • punycode.au3
    8.9 КБ · Просмотры: 28
  • test.au3
    931 байт · Просмотры: 19
  • punycode_java_c.zip
    6.8 КБ · Просмотры: 17
Верх