如何解决php get 参数乱码问题如何解决php参数乱码的问题,乱码php获取参数的解决方案:1。使用“iconv (‘GB 2312 ‘,’ UTF-8 ‘,$龚辉);”解决乱码问题的方法;2.使用“mb_convert_encoding”方法解决乱码问题。
推荐:《PHP视频教程》
php用get方法从url上获得的中文乱码解决办法
这里有两种方法
第一种方法使用$龚辉=iconv (‘gb2312 ‘,’ utf-8 ‘,$龚辉);
第二种方法
**
*多字节字符串编码转换功能
*
* @param string要编码和转换的字符串
* @param string to_encoding指定转换为某种编码,如gb2312、gbk、utf-8等
* @param mixed from_encoding指定原始字符串的编码,如:同时指定JIS、eucjp-win、sjis-win混合编码
* @返回字符串
string MB _ convert _ encoding(string str,string to_encoding [,混合from_encoding])
**/mb_convert_encoding函数是php中的一个多字节字符串编码转换函数,必要时可以支持几乎所有的编码。PHP=4.0.6,5版本支持。
直接找reg.php?Gh=XXX
//联合登录
$龚辉=$ _ GET[‘ GH ‘];获得的$龚辉由gb2312编码并输出到utf-8网页以显示乱码字符
换成
//union登录参数
$龚辉=$ _ GET[‘ GH ‘];
$龚辉=MB _ convert _ encoding($龚辉,’ UTF-8 ‘,’ GB 2312 ‘);这很正常
转换整个页面
这种方法适用于所有编码环境。这样,除了前128个字符(显示字符)以外的所有字符集都被NCR(数字字符引用,如“汉字”)转换成“# 27721”;# 23383;“在这种形式下),页面可以在任何编码环境下正常显示。
将以下三行代码添加到php文件的头部:
MB _ internal _ encoding(‘ GB 2312 ‘);//gb2312这是您的网站的原始代码
MB _ http _ output(‘ HTML-ENTITIES ‘);
ob _ start(‘ MB _ output _ handler ‘);
使用mb_convert_encoding函数时,应启用PHP的Mbstring(多字节字符串)扩展。
如果没有不打开php的mbstring扩展,您需要进行以下设置以使php支持该扩展。
1.windows server环境
编辑php.ini文件,并设置;扩展名=extension=php _ mbstring.dll删除并重新启动web服务器。
2.Linux服务器环境
编译配置时添加- enable-mbstring=cn=cn编译参数,然后编译安装PHP。以上是如何解决php get参数乱码问题的细节。请多关注其他关于Lei.com PHP知识的相关文章!