gpt4 book ai didi

中文字符的PHP urlencode

转载 作者:可可西里 更新时间:2023-10-31 22:57:13 27 4
gpt4 key购买 nike

我正在创建一个涉及将中文字符作为 url 参数发送的 php 应用程序。

我必须发送如下查询:

http://xyz.com/?q=New

但是 xyz.com 的脚本不会自动对中文字符进行编码。因此,我需要显式发送一个编码字符串作为参数。它变成了:

http://xyz.com/?q=%E6%96%B0<​​

问题是,PHP 无法正确编码中文字符。

我试过 urlencode()rawurlencode()。但他们给出 %D0%C2(不适用于我的目的)而不是 %E6%96%B0<​​(适用于 xyz.com)作为输出。

我正在使用 this网站创建后一个编码字符串。

我还定义了 header('Content-Type: text/html; charset=gb2312'); 以正确显示中文字符。

我能做些什么来正确地对汉字进行 urlencode 吗?

谢谢!

PS:我是一个比较新的程序员,不懂中文。

最佳答案

您正在使用您在 header 中指定的字符集进行 URL 编码。 %D0%C2在gb2312中是新的; %E6%96%B0<​​/em> 在 UTF-8 中是新的。将您的字符集切换为 UTF-8,您应该可以解决此问题并且仍然能够显示简体中文汉字。

关于中文字符的PHP urlencode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11798618/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com