2011-03-23 77 views

回答

5

Peter的答案为您提供了PHP 5.2中的官方IDN函数,如果可能的话,它可能是最好的答案。

但是,有些用户将无法在他们的PHP系统上安装PECL库,因此他们需要使用普通PHP编写的转换库,这些库可以包含在自己的代码中。

幸运的是有一个解决方案:http://phlymail.com/en/downloads/idna/

这是一个PHP类,它允许你的编码和Unicode和Punycode码之间进行解码。使用非常简单,不需要任何安装(除了下载并包含到您自己的PHP代码中)。

很显然,如果您使用PHP 5.3或更高版本,或者您可以将PECL库安装到PHP 5.2中,则不需要此操作,但如果您不能这样做,那么这是一个不错的选择。

4

引用:

此扩展可以使用 捆绑版本为5.3.0 PHP, 的或作为PECL扩展为PHP 5.2.0的安装。换句话说,有两种方法来安装intl扩展。

说明here

一般制作安装说明

pecl install intl 
pecl install idn 

然后添加你的php.ini或相关的配置文件的扩展名。