教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 PHP URL传递中文乱码问题解决办法

PHP URL传递中文乱码问题解决办法

发布时间:2018-11-01   编辑:jiaochengji.com
教程集为您提供PHP URL传递中文乱码问题解决办法等资源,欢迎您收藏本站,我们将为您提供最新的PHP URL传递中文乱码问题解决办法资源
如果你使用的是apache或者linux系统那么url中文乱码这个问题是很常见事情,下面小编来给大家介绍一下php中url传递中文乱码问题解决办法,希望此方法对各位同学有帮助哦。

在使用 ?id=”中文” 传递中文参数时,出现了乱码,这是经过了二次转码后的结果,其中,在 php 中,url 中是不可以直接传输中文的,对于这点,一直心存不满,没办法呀,谁让咱没一套解决方案呢,不知道别的语言是不是也出现这样的问题。

对于网上所说的在首页添加 header(“content-type:text/html;charset=utf-8″); 这样的代码,以及把数据库页面等等设置成 utf8 的解决方案根本无效,始终传递过来的中文是乱码。

尽管所有 04ie.com站点PHP  我都是用的统一的 utf8 编码,但始终传递过去是乱码,后来测试了几个浏览器,发现 360 可以传递过去,而 IE 不行,后来再使用 $msg = iconv(‘gbk’,'utf-8′,$_GET["msg"]); 进行转换,测试几个浏览器后,大多还是显示乱码的问题。

最后总结了一点,对于 GET[] 过去的值,url 中不可以直接传输中文,如果必须要传输的话,用 urlencode() 方法来处理中文。对于 POST[]  不知道怎么样,暂时还没有做过实验。


再来PHP手册上查下urlencode()的使用:

urlencode() 本函数将字符串以 URL 编码。例如空格就会变成加号。Homepage 中 form 资料传送就是用 urlencode 编码后再送出

原来如此,我说呢为什么从form表单提交过来的就没有问题,但是url传递过来的就乱码


本工具分别实现两种方式的Encode与Decode:

中文 -> GB2312的Encode ->

您可能感兴趣的文章:
PHP URL传递中文乱码问题解决办法
js代码解决url传值出现中文乱码的方法参考
js url传值中文乱码的简单解决办法
php中文乱码问题总结与解决办法
jquery.ajax的url中传递中文乱码问题的解决方法
浏览器自动转换URL编码产生乱码问题的解决办法
php网页标题中文乱码如何解决
php中文乱码问题解决方法
jquery乱码与contentType属性设置问题解决方案
phpmailer 发送邮件中文乱码问题的解决方法总结

[关闭]
~ ~