-3

idn_to_ascii():无法将 http://www.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaskvaliifidqabddddddddddsdddddddddddddd.com转换 为 ASCII:输出太大或太小

网址大小有限制吗?

4

1 回答 1

0

域名有 63 个字符的限制,而您的域超出了该限制。所以基本上,这个域甚至都不存在。

函数失败的另一种可能性是生成的 ASCII 转换域超过 63 个字符。例如,如果您的域包含 62 个字符,其中一个是非 ASCII 字符,那么生成的域将超过限制并失败。

正如您在此处看到的,转换后的域通常比原始域长:www.cliché.com会返回www.xn--clich-fsa.com.

您可以在此处尝试转换域:IDN 转换工具

编辑
idn 转换工具仅用于转换域名。这意味着您需要从 url 中选择域名,转换该部分,然后将其替换为原始 url。

如果您需要转换 url 的其他部分,您可能需要为此使用另一个函数。

于 2015-02-05T14:53:54.557 回答