Ручное кодирование/декодирование PUNYCODE?

Читал RFC 3492 и так и не «вкурил» как из

(I) Russian (Cyrillic): «почемужеонинеговорятпорусски»

u+043F u+043E u+0447 u+0435 u+043C u+0443 u+0436 u+0435 u+043E

u+043D u+0438 u+043D u+0435 u+0433 u+043E u+0432 u+043E u+0440

u+044F u+0442 u+043F u+043E u+0440 u+0443 u+0441 u+0441 u+043A

u+0438


получить


Punycode: b1abfaaepdrnnbgefbaDotcwatmq2g4l


Gjvjubnt hfpj,hfnmcz? gj;fkeqcnf!
  • Вопрос задан
  • 3407 просмотров
Пригласить эксперта
Ответы на вопрос 2
@skitalets
Статья в википедии вам в помощь.
Ответ написан
Dennion
@Dennion
Разработчик PHPShop CMS.
Качаем www.phpclasses.org/browse/file/5845.html
Используется так:
$dom_name=iconv("windows-1251", "UTF-8", $name_rf);
require_once './lib/convert/idna_convert.class.php';
$IDN = new idna_convert();
$name=$IDN->encode($dom_name);


Обязательно в UTF-8 предварительно загнать нужно!
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы