я использую код отсюда: http://phlymail.com/en/downloads/idna/download/ и построил такую функцию (из примера):Проблемы в преобразовании строки в тщедушный код (в PHP, используя phlyLabs игровой Punycode струнного преобразователя)
function convert_to_punycode($inputstring)
{
$IDN = new idna_convert();
// The input string, if input is not UTF-8 or UCS-4, it must be converted before
$inputstringutf8 = utf8_encode($inputstring);
// Encode it to its punycode presentation
$outputstringpunycode = $IDN->encode($inputstringutf8);
return $outputstringpunycode;
}
Однако он не работает должным образом.
For the input: Россию It gives: РоÑÑÐ¸Ñ Whereas it should give: xn--h1alffa3f
Что я делаю неправильно? $ inputstring, который проходит, является обычной строкой без специальных деклараций/etc ...
Hi ! Спасибо! Это действительно так, и это решило проблему! Muchos gracias! – Dave