php 传参数为什么会乱码
短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
本文操作环境:Windows7系统,PHP7.1版,Dell G3电脑。
php 传参数为什么会乱码?
php参数乱码解决
网站项目使用gb2312作为项目编码的时候,由于不同浏览器对中文字符的编码可能不同,有的会将中文编码为网站编码,有的会把中文编码为utf-8,在后台接收参数的时候就会发生乱码的错误。一个比较好的解决方案是对参数中的中文字符进行编码的识别,如果不是gb2312就进行转化。
$typeName = $_GET['typeName'];
$encode = mb_detect_encoding($typeName,'CP936,UTF-8') ;
//如果是CP936,就是gbk编码,如果是UTF-8, 就是utf-8编码
if ($encode =='UTF-8') {
//再调用转换成utf-8编码的函数,最终确保是utf-8
$typeName = iconv("utf-8","gb2312",$typeName);
}
为了网站编码问题和以后的拓展还是建议使用uft-8编码
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341