如何解决php get 参数乱码问题

php get参数乱码的解决办法:1、使用“iconv(“gb2312″,”UTF-8”,$gonghui);”方法解决乱码问题;2、通过“mb_convert_encoding ”方法解决乱码问题。

如何解决php get 参数乱码问题

推荐:《PHP视频教程》

php用get方法从url上获得的中文乱码解决办法

下面是两种方法

第一种方法 使用$gonghui = iconv(“gb2312″,”UTF-8”,$gonghui);

立即学习“PHP免费学习笔记(深入)”;

 

第二种方法

 

**  * 多字节字符串编码转换函数   *   * @param string str 需要进行编码转换的字符串   * @param string to_encoding 指定转换为某种编码,如:gb2312、gbk、utf-8等   * @param mixed from_encoding 混合指定原来字串的编码,如:同时指定 JIS, eucjp-win, sjis-win 混合编码   * @return string   string mb_convert_encoding ( string str, string to_encoding [, mixed from_encoding] )  **/

登录后复制

mb_convert_encoding 函数为php内部多字节字符串编码转换函数,可以在有需要的使用场合,几乎支持所有编码。PHP  >= 4.0.6、 5 版本支持。

直接获取 reg.php?gh=某某;

 //工会登入参$gonghui = $_GET['gh'];

登录后复制

获得的$gonghui 为gb2312编码 输出到utf-8网页上显示乱码

改成

 //工会登入参数 $gonghui = $_GET['gh']; $gonghui = mb_convert_encoding($gonghui, "UTF-8", "gb2312");

登录后复制

 就显示正常了

对整个页面进行转换

该方法适用所有编码环境。这样把前128个字符以外(显示字符)的字符集都用   NCR(Numeric character reference,如“汉字”将转换成“汉字”这种形式)来表示,这样的编码在任意编码环境下页面都能正 常显示。

在php文件的头部加上下面三行代码:

 

mb_internal_encoding("gb2312");  // 这里的gb2312是你网站原来的编码     mb_http_output("HTML-ENTITIES");     ob_start('mb_output_handler');

登录后复制

 

使用mb_convert_encoding 函数需启用PHP 的mbstring (multi-byte string)扩展。

如果没有没有开启php的mbstring扩展,则需要做如下设置,让php支持该扩展。

1、windows 服务器环境

编辑 php.ini 文件,将; extension=php_mbstring.dll 前面的 ; 去掉,重启网页服务器。

2、Linux服务器环境

在编译配置时加入 –enable-mbstring=cn 编译参数,再进行PHP的编译安装。

以上就是如何解决php get 参数乱码问题的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2521021.html

(0)
上一篇 2025年3月5日 16:49:07
下一篇 2025年3月5日 16:49:17

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • php正则如何不包含某字符串

    php正则不包含某字符串的方法:首先创建一个PHP示例文件;然后通过正则表达式“ preg_match(”/[^(abc)]/s”, $str, $arr);”实现判断不包含某字符串即可。 推荐:《PHP视频教程》 常见函数 strstr(…

    2025年3月5日
    200
  • 怎么解决php读取文件乱码问题

    php读取文件乱码的解决办法:首先打开相应的代码文件;然后通过“iconv($encodType, “utf-8”, $content);  ”方法解决中文乱码即可。 推荐:《PHP视频教程》 PHP读取文件,解决中…

    2025年3月5日
    200
  • php session 取不到值怎么办

    php session取不到值是因为没有将session传递进来,其解决办法就是在使用php的session之前,通过“session_start()”方法打开session即可。 推荐:《PHP视频教程》 最近在写PHP的时候遇到了这个问…

    2025年3月5日
    200
  • php修改xml的方法

    php修改xml的方法:首先创建一个代码示例文件;然后通过“$new->nodeValue=$_content;”方法修改节点值即可。 推荐:《PHP视频教程》 php创建、增加、删除、修改xml 创建xml 方法:  formatO…

    2025年3月5日
    200
  • php显示不了图片的解决办法

    php显示不了图片是因为源代码中除了img输出外,还有其它输出,其解决办法就是取消在header被调用之前的任输出即可。 推荐:《PHP视频教程》 具体问题: php文件可以输出图片却无法显示出来! 使用 立即学习“PHP免费学习笔记(深入…

    2025年3月5日
    200
  • 想培训php怎么样

    培训php绝对是不会后悔的一个想法!引用鸟高的一句话“php是一门能帮人们高效解决问题,快速实现想法的优秀工具,有什么理由不被大量采用呢?”。所以有市场就有需求,拥有一技之能,走哪都有香饽饽的饭吃! 简单来说,PHP上手快,适合大众口味,而…

    2025年3月5日
    200
  • 北京php工资一般多少

    php工资的多少都是大家最为关切的问题,毕竟前途大,工资高,才有想学php的动力!那么北京php工资能达到多少呢? 下面我给大家分享我从百度百聘中了解到的一些公司招聘PHP工程师的待遇情况: 立即学习“PHP免费学习笔记(深入)”; 从上图…

    2025年3月5日
    200
  • php程序员工资一般多少?

    php工资是大家最为关切的问题,毕竟前途大,工资高,才有想学php的动力!那么php程序员能够拿多少工资呢? PHP程序员工资是要看你个人水平,以及在什么城市,哪个行业,平均薪资在15K左右,还有团队项目奖金,另外多数都会接私活,所以每月收…

    2025年3月5日 编程技术
    200
  • 学完了php好找工作不?

    PHP程序员找工作还是可以的。找公司类型要对以后的职业发展提供导向作用,互联网公司、外包型公司、独立开发技术型的企业、外企甚至是国企都需要PHP程序员。 后端开发工程师(具有前端后端开发能力的综合性人才岗位),1年左右可达到8000-100…

    2025年3月5日
    200
  • php将数组转换成字符串

    php将数组转换成字符串的方法:首先创建一个PHP示例文件;然后通过“implode(‘,’,$arr);”方法将数组转换成字符串即可。 本教程操作环境:windows7系统、PHP5.6版,该方法适用于所有品牌电脑…

    2025年3月5日
    200

发表回复

登录后才能评论