URL传值中文变乱码,比如q=你好 ,网页接收后变成"浣犲ソ"

URL传值中文变乱码,比如q=你好 ,网页接收后变成"浣犲ソ",第1张

如果你在 URL 中传递中文字符,那么在接收页面接收到这些数据后,你需要使用 PHP 的 urldecode 函数来解码这些数据。例如:

$q = urldecode($_GET['q']);

这样,你就可以得到正常的中文字符了。

请注意,在 PHP 中,urldecode 函数会自动将 URL 编码的字符串解码为正常的字符串。因此,如果你的 URL 中的字符串已经经过了编码,那么可以直接使用 urldecode 函数来解码。如果你的 URL 中的字符串没有经过编码,那么使用 urldecode 函数进行解码也是安全的,因为它不会对没有经过编码的字符串进行任何 *** 作。

总之,如果你在 URL 中传递了中文字符,那么在接收页面接收到数据后,你需要使用 urldecode 函数来解码这些数据,这样才能得到正常的中文字符。

方法一:

用影音神探或影音嗅探专家

影音神探 v421 正式版

>

判断URL解码后的结果是不是乱码如下:

1、如果是ajax:首先要看看后台进行response输出时,设置的头文件格式是不是utf-8,并且要保证输出的类型为text/html

2、判断浏览器解析的是不是utf-8:看看网页展示的中文是不是乱码,如果是,那么就有可能是没指定解析编码,指定方式如楼上所说,<meta >

如果两端服务器页面使用的编码不一致,就会导致乱码

如你所说,对方服务器发来的是GBK编码的内容,如果你本地PHP用的编码不是GBK就会是乱码

2种解决方案:

将页面编码更改为GBK(可以通过header('Content-Type:text/html charset=gbk');)

将GBK编码转为当期页面编码(假设当前页面是utf-8),可以使用iconv('gbk','utf-8',$content);其中$content是你经过urldecode、base64解码后的字符串

以上就是关于URL传值中文变乱码,比如q=你好 ,网页接收后变成"浣犲ソ"全部的内容,包括:URL传值中文变乱码,比如q=你好 ,网页接收后变成"浣犲ソ"、想下载新浪视频 找到地址是乱码 用什么工具可以把他转换成真实地址、JS如何判断URL解码后的结果是不是乱码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9528722.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存