php url地点栏传中文乱码处理办法:一、urlencode法,代码为【string urlencode(string str)】;二、urldecode法,代码为【string urldecode(string str】。
php url地点栏传中文乱码处理办法:
php地点栏传中文$_GET上去后乱码,urlencode以及urldecode用法详解
url编码
语法:
string urlencode(string str);
前往值: 字符串
函数品种: 编码解决
例如:
代码以下:
<?php $ChineseName="我的名字,是中文的哦"; $EncodeStr=urlencode($ChineseName); echo "<a href=/cgi/personal.cgi?name=$EncodeStr>我的名字</a>"; ?>
url解码
复原 URL 编码字符串。
语法:
string urldecode(string str);
前往值: 字符串
函数品种: 编码解决
例如:
对后面传过去的中文进行解决显示
代码以下:
<?php$DecodeStr=urldecode($_GET['name']); //你可能不必解码均可以,由于阅读器会主动帮你解码echo $DecodeStr;?> 对于php用get办法从url上取得的中文乱码成绩应用 $gonghui = iconv("gb2312","UTF-8",$gonghui); 另外一办法代码 /*** 多字节字符串编码转换函数 ** @param string str 需求进行编码转换的字符串 * @param string to_encoding 指定转换为某种编码,如:gb23十二、gbk、utf-8等 * @param mixed from_encoding 夹杂指定原来字串的编码,如:同时指定 JIS, eucjp-win, sjis-win 夹杂编码 * @return stringstring mb_convert_encoding ( string str, string to_encoding [, mixed from_encoding] ) **/
mb_convert_encoding
函数为php外部多字节字符串编码转换函数,能够正在有需求的应用场所,简直支持一切编码。
间接猎取 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支持该扩大。
一、windows 效劳器环境
编纂 php.ini 文件,将; extension=php_mbstring.dll 后面的 ; 去掉,重启网页效劳器。
二、Linux效劳器环境
正在编译设置装备摆设时退出 --enable-mbstring=cn 编译参数,再进行PHP的编译装置。
相干学习保举:PHP编程从入门到通晓
以上就是php url地点栏传中文乱码怎样办?的具体内容,更多请存眷资源魔其它相干文章!
标签: php URL 中文乱码 php教程 php故障解决 php使用问题
抱歉,评论功能暂时关闭!