php接受get参数乱码,如何解决php get 参数乱码问题,php中文乱码解决办法

如何解决php get 参数乱码问题如何解决php参数乱码的问题,乱码php获取参数的解决方案:1。使用“iconv (‘GB 2312 ‘,’ UTF-8 ‘,$龚辉);”解决乱码问题的方法;2.使用“mb_convert_encoding”方法解决乱码问题。

49e133ac57e21ce77deedf00f0d6f418.png

推荐:《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知识的相关文章!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值