欢迎来到天天文库
浏览记录
ID:35294856
大小:15.56 KB
页数:4页
时间:2019-03-23
《php中url地址栏传参数中文乱码解决方法汇总》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、php中url地址栏传参数中文乱码解决方法汇总php地址栏传中文$_GET下来后乱码,urlencode和urldecode用法详解url编码语法:stringurlencode(stringstr);返回值:字符串函数种类:编码处理我的名字";?>url解码还原URL编码字符串。语法:stringurldecode(stringstr);返回值:字符串函数
2、种类:编码处理例如:对前面传过来的中文进行处理显示: 关于php用get方法从url上获得的中文乱码问题 使用$gonghui=iconv("gb2312","UTF-8",$gonghui);另一方法代码 /***多字节字符串编码转换函数**@paramstringstr需要进行编码转换的字符串*@paramstringto_encoding指定转换为某种编码,如:gb2312、gbk、utf-8等*@parammixe
3、dfrom_encoding混合指定原来字串的编码,如:同时指定JIS,eucjp-win,sjis-win混合编码*@returnstringstringmb_convert_encoding(stringstr,stringto_encoding[,mixedfrom_encoding])**/mb_convert_encoding函数为php内部多字节字符串编码转换函数,可以在有需要的使用场合,几乎支持所有编码。PHP>=4.0.6、5版本支持。直接获取reg.php?gh=某某;//工会登入参$gonghui=$_GET['gh'];获得的$gonghui为gb2312编码输出
4、到utf-8网页上显示乱码改成//工会登入参数$gonghui=$_GET['gh'];$gonghui=mb_convert_encoding($gonghui,"UTF-8","gb2312");就显示正常了对整个页面进行转换该方法适用所有编码环境。这样把前128个字符以外(显示字符)的字符集都用NCR(Numericcharacterreference,如“汉字”将转换成“汉字”这种形式)来表示,这样的编码在任意编码环境下页面都能正常显示。在php文件的头部加上下面三行代码: mb_internal_encoding("gb2312");//这里的gb2312是你网站原来的编码
5、mb_http_output("HTML-ENTITIES"); ob_start('mb_output_handler'); 使用mb_convert_encoding函数需启用PHP的mbstring(multi-bytestring)扩展。如果没有没有开启php的mbstring扩展,则需要做如下设置,让php支持该扩展。1、windows服务器环境编辑php.ini文件,将;extension=php_mbstring.dll前面的;去掉,重启网页服务器。2、Linux服务器环境在编译配置时加入--enable-mbstring=cn编译参数,再进行PHP的编译安装。第三个参
6、考方法://方法一urldecode$url='aaa.php?region='.urldecode("四川省");">aaa//方法二base64_encode $test="四川省";$test1=base64_encode($test);echo'aaa';?>另一页面使用base64_decode解开base64_decode($region);//方法三让服务器支持中文[root@dhcp~]#localelang=zh_cn.utf-8
7、lc_ctype="zh_cn.utf-8"lc_numeric="zh_cn.utf-8"lc_time=clc_collate=clc_monetary="zh_cn.utf-8"lc_messages="zh_cn.utf-8"lc_paper="zh_cn.utf-8"lc_name="zh_cn.utf-8"lc_address="zh_cn.utf-8"lc_telephone="zh_cn.utf-8"lc_measurement
此文档下载收益归作者所有