我正在制作一个用于检查、注册等功能的域名网站,现在需要使其符合IDN标准。目前我的网站内容如下:
echo $domain;
$domain = idn_to_ascii($domain);
echo $domain;
$domain = idn_to_utf8($domain);
echo $domain;
我得到了以下结果:
testing123ásd123 xn--testing123sd123-wjb testing123ĂĄsd123
你可以看到解码后的字符串与原始字符串不同。我也尝试使用http://phlymail.com/en/downloads/idna/download/提供的类进行转换,但结果相同。
我已经尝试过以下方法:
$charset="UTF-8";
echo $domain;
$domain = idn_to_ascii($domain, $charset);
echo $domain;
$domain = idn_to_utf8($domain);
echo $domain;
我得到了完全相同的结果(除了编码字符串略有不同)。
有什么想法吗?
编辑: 问题已解决!使用此Problem in converting string to puny code (in PHP, using phlyLabs's punycode string converter),原始字符串是iso-8859-2,解码后为UTF-8,现在我需要找到如何再次将其转换为iso-8859-2,但Google可以帮助我解决这个问题。 有什么修改吗?我该怎么做?关闭它,删除它?保留它这样?