Im faire un site pour vérifier, enregistrer, etc de domaines, je dois le rendre compatible IDN. En ce moment je quelque chose comme ceci:Comment puis-je coder et décoder les URL de IDN en php?
echo $domain;
$domain = idn_to_ascii($domain);
echo $domain;
$domain = idn_to_utf8($domain);
echo $domain;
et im obtenir ceci:
testing123ásd123 xn - testing123sd123-WJB testing123ĂĄsd123
que vous pouvez voir la chaîne décodée ne est pas la même chose que l'original j'ai également essayé d'utiliser une classe par http://phlymail.com/en/downloads/idna/download/ pour le faire et obtenir les mêmes résultats im
J'ai essayé d'utiliser:
$charset="UTF-8";
echo $domain;
$domain = idn_to_ascii($domain, $charset);
echo $domain;
$domain = idn_to_utf8($domain);
echo $domain;
et je suis exactement le même (sauf que la chaîne codée est légèrement différente)
des idées?
EDIT: Problème résolu! avec ce Problem in converting string to puny code (in PHP, using phlyLabs's punycode string converter) la chaîne originale était en iso-8859-2 et le décodé en UTF-8, maintenant je dois trouver comment le faire à nouveau iso-8859-2 mais google peut m'aider avec cela. Des mods? que devrais-je faire avec la question? fermez-le, effacez-le? laisse ça comme ça?