Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在URL中使用UTF-8字符_Php_Url_Encoding - Fatal编程技术网

Php 如何在URL中使用UTF-8字符

Php 如何在URL中使用UTF-8字符,php,url,encoding,Php,Url,Encoding,我读了一些关于这方面的问题,他们使用rawurlencode或percent encoding来编码utf-8字符,但我发现一些不同的例子如下:xn--pbt1by64f.lofter.com和http://xn--wgv71a.com/,这也将在浏览器地址栏中转换为utf-8字符串(例如温家宝.lofter.com,日本.com)。这显然不是百分比编码或简单的urlencoderesult,这种编码方法是什么?它被称为“Punycode”: 在计算中,Punycode是一种通用编码语法的实例

我读了一些关于这方面的问题,他们使用
rawurlencode
percent encoding
来编码utf-8字符,但我发现一些不同的例子如下:
xn--pbt1by64f.lofter.com
http://xn--wgv71a.com/
,这也将在浏览器地址栏中转换为utf-8字符串(例如
温家宝.lofter.com
日本.com
)。这显然不是百分比编码或简单的
urlencode
result,这种编码方法是什么?

它被称为“Punycode”:

在计算中,Punycode是一种通用编码语法的实例 (引导字符串)通过它转换Unicode字符字符串 唯一且可逆地转换为更小的受限字符集

Punycode用于在 应用程序中的国际化域名(IDNA)框架,例如 这些域名可以用ASCII字符集表示 允许在互联网的域名系统中使用。编码语法 在IETF文件RFC 3492中定义。[1]

开始,它被称为“Punycode”:

在计算中,Punycode是一种通用编码语法的实例 (引导字符串)通过它转换Unicode字符字符串 唯一且可逆地转换为更小的受限字符集

Punycode用于在 应用程序中的国际化域名(IDNA)框架,例如 这些域名可以用ASCII字符集表示 允许在互联网的域名系统中使用。编码语法 在IETF文件RFC 3492中定义。[1]

这被称为

并检查php的

这被称为

并检查php的