idn_to_asci错误:无法转换..到ASCII:输出可能太大或太小


idn_to_asci error: Could not convert ... to ASCII: Output would be too large or too small

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

url大小有限制吗?

域名有63个字符的限制,您的域名超过了这个限制。所以基本上,这个领域根本不可能存在。

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

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

您可以尝试在这里转换域名:IDN转换工具

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

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