首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >5.2.17中的idn_to_ascii()

5.2.17中的idn_to_ascii()
EN

Stack Overflow用户
提问于 2011-03-23 20:52:16
回答 3查看 7.1K关注 0票数 5

PHP5.3中有一个非常方便的函数idn_to_ascii(),但我运行的是5.2.17,我无法更改它。如何将Unicode域名编码为ascii?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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中,那么您就不需要它了,但是如果您不能做到这一点,这是一个很好的替代方案。

票数 6
EN

Stack Overflow用户

发布于 2011-03-23 20:56:19

引用:

从PHP5.3.0开始,这个扩展可以使用捆绑版本进行安装,或者从PHP5.2.0开始作为

扩展进行安装。换句话说,有两种方法可以安装intl扩展。

说明here

一般安装说明

代码语言:javascript
复制
pecl install intl
pecl install idn

然后在您的php.ini或相关配置文件中添加扩展。

票数 5
EN

Stack Overflow用户

发布于 2018-06-11 16:38:50

或者,您可以使用apt-get安装它:

代码语言:javascript
复制
sudo apt-get install php7.x-intl

您需要将'x‘替换为您当前安装的实际php版本。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5405505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档