PHP5.3中有一个非常方便的函数idn_to_ascii(),但我运行的是5.2.17,我无法更改它。如何将Unicode域名编码为ascii?
发布于 2011-08-30 18:21:25
Peter的答案给出了PHP5.2中的官方IDN函数,如果可能的话,这可能是最好的答案。
然而,一些用户无法在他们的PHP系统上安装PECL库,因此他们需要有一个用纯PHP编写的转换库,他们可以只将其包含在自己的代码中。
幸运的是,有一个解决方案:http://phlymail.com/en/downloads/idna/
这是一个PHP类,允许你在unicode和punycode之间进行编码和解码。使用非常简单,不需要任何类型的安装(除了下载并包含到您自己的PHP代码中)。
显然,如果您使用的是PHP5.3或更高版本,或者如果您可以将PECL库安装到PHP5.2中,那么您就不需要它了,但是如果您不能做到这一点,这是一个很好的替代方案。
发布于 2011-03-23 20:56:19
引用:
从PHP5.3.0开始,这个扩展可以使用捆绑版本进行安装,或者从PHP5.2.0开始作为
扩展进行安装。换句话说,有两种方法可以安装intl扩展。
说明here
一般安装说明
pecl install intl
pecl install idn然后在您的php.ini或相关配置文件中添加扩展。
发布于 2018-06-11 16:38:50
或者,您可以使用apt-get安装它:
sudo apt-get install php7.x-intl您需要将'x‘替换为您当前安装的实际php版本。
https://stackoverflow.com/questions/5405505
复制相似问题