PHP idn_to_ascii为某些URL返回空字符串

PHP idn_to_ascii为某些URL返回空字符串,php,idn,Php,Idn,我使用idn\u to\u ascii功能成功地转换了数千个URL。但有些(在我的列表中大约是1%)不是——它们看起来像正常的url(没有格式错误),但我得到了空字符串 示例: www.salonmeier.de/salon-meier-friseursalon-in-reichertshofen/datenschutz-und-impressum PHP版本是7.0.12。很有趣,在我的本地主机PHP5.6.11上,它工作得非常好。也许问题不在于php版本,而在于“国际化支持”的版本。我在本

我使用
idn\u to\u ascii
功能成功地转换了数千个URL。但有些(在我的列表中大约是1%)不是——它们看起来像正常的url(没有格式错误),但我得到了空字符串

示例:

www.salonmeier.de/salon-meier-friseursalon-in-reichertshofen/datenschutz-und-impressum

PHP版本是7.0.12。

很有趣,在我的本地主机PHP5.6.11上,它工作得非常好。也许问题不在于php版本,而在于“国际化支持”的版本。我在本地使用了INTL1.1.0。经过几个小时的测试,我意识到如果路径部分较短,那么它就可以工作。例如,
www.salonmeier.de/salon-meier-friseursalon在reichertshofen/datenschutz
是可以的。确切的字符数限制是61,奇怪。。。它仅用于路径部分,主机名可以更长,不管怎样。