php地址栏传中文$_GET下来后乱码,urlencode和urldecode用法详解

url编码

语法: string urlencode(string str);

返回值: 字符串

函数种类: 编码处理

例如:

复制代码 代码如下:

我的名字";

?>

url解码

还原 URL 编码字符串。

语法: string urldecode(string str);

返回值: 字符串

函数种类: 编码处理

例如:

对前面传过来的中文进行处理显示

复制代码 代码如下:

关于php用get方法从url上获得的中文乱码问题

使用$gonghui = iconv("gb2312","UTF-8",$gonghui);另一方法代码

/**

* 多字节字符串编码转换函数

*

* @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的编译安装。

其它网友的第三个参考方法:

//方法一 urldecode

$url = 'aaa.php?region='.urldecode("四川省");

aaa

//方法二base64_encode

$test="四川省";

$test1=base64_encode($test);

echo 'aaa';

?>

另一页面使用base64_decode解开

base64_decode($region);

//方法三让服务器支持中文

[root@dhcp ~]# locale

lang=zh_cn.utf-8

lc_ctype="zh_cn.utf-8"

lc_numeric="zh_cn.utf-8"

lc_time=c

lc_collate=c

lc_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="zh_cn.utf-8"

lc_identification="zh_cn.utf-8"

lc_all=

[root@dhcp ~]#

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php中url编码地址栏,php url地址栏传中文乱码解决方法集合_PHP相关推荐

  1. php url地址栏传中文乱码解决方法

    php地址栏传中文$_GET下来后乱码,urlencode和urldecode用法详解 url编码 语法: string urlencode(string str); 返回值: 字符串 函数种类: 编 ...

  2. url中向后台传递中文乱码解决方法

    url中向后台传递中文乱码解决方法 参考文章: (1)url中向后台传递中文乱码解决方法 (2)https://www.cnblogs.com/shijiaoyun/p/3992446.html 备忘 ...

  3. JSP中get和post请求方式的区别及乱码解决方法

    JSP中get和post请求方式的区别及乱码解决方法 get提交方式:默认method="get" 和 地址栏.超链接请求方式默认都属于get提交方式 form表单的method属 ...

  4. 【转】QT中使用MYSQL中文乱码解决方法

    [转]QT中使用MYSQL中文乱码解决方法 Linux下乱码解决办法: 1.在QT程序的main.cpp的main函数中添加红色字那三句: int main(int argc, char *argv[ ...

  5. linux oracle查询乱码问题,linux中oracle中文乱码解决方法

    乱码问题的根源是字符集的修改,下面我们来看一下linux中oracle中文乱码解决方法. 查看客户端的语言编码设置: 配置文件中的配置: cat ~/.bash_profile 注意修改配置信息:ex ...

  6. sublime text3 中 python3编译出现中文乱码解决方法

    sublime text3 中 python3编译出现中文乱码解决方法 参考文章: (1)sublime text3 中 python3编译出现中文乱码解决方法 (2)https://www.cnbl ...

  7. phpmyadmin设置编码和字符集gbk或utf8_导入中文乱码解决方法

    phpmyadmin设置编码和字符集gbk或utf8_导入中文乱码解决方法 参考文章: (1)phpmyadmin设置编码和字符集gbk或utf8_导入中文乱码解决方法 (2)https://www. ...

  8. url中文乱码解决方法之一

    JavaScript 通过url传中文参数出现乱码问题的解决方法之一 网上有很多博文,有很多方法,但是绝大多数都是没有验证过的(copy成风),根本行不通. 本文中的方法需要用到的函数:encodeU ...

  9. MyEclipse编码设置,中文乱码解决方法,UTF-8,GBK(转)

    一.设置新建常见类型文件的默认编码格式,也就是文件保存的格式. 在不对MyEclipse进行设置的时候,默认保存文件的编码,一般跟简体中文操作系统(如windows2000,windowsXP)的编码 ...

最新文章

  1. 单曲循环 翻译_有没有那么一首歌是你的单曲循环?
  2. 大连理工大学 计算机复试分数线,2020大连理工大学考研复试分数线已公布
  3. 均分纸牌pascal程序
  4. beego mysql 存储过程_ioioj5
  5. jquery attr()和prop()方法的区别
  6. Codeforces Round #613 (Div. 2) E. Delete a Segment 离散化
  7. MySql的存储过程
  8. sql读取 获取子节点 父节点
  9. struts2教程_Struts 2教程– Struts2教程
  10. nyoj--325--zb的生日
  11. L3-013 非常弹的球 (30 分)
  12. 关于【CSDN免积分下载器】的分析
  13. 复数基2 DIT FFT程序
  14. 微信小程序调取微信支付遇到的问题“商户号该产品权限未开通,请前往商户平台产品中心检查后重试”
  15. nodejs stream 经典解析
  16. 手游传奇刷元宝_战神传奇手游刷元宝方法技巧大全
  17. [置顶] wifi漫游测试过程
  18. pandas dataframe query()
  19. android开发中对图片的处理方式汇总
  20. linux ps4模拟器下载地址,PS4模拟器PC版下载

热门文章

  1. 深度学习到底有多难?这篇文章带你入门!
  2. 一文看尽10篇目标检测最新论文(SpineNet/AugFPN/LRF-Net/SABL/DSFPN等)
  3. 400页《TensorFlow 2.0 深度学习算法实战》中文版教材免费下载(附随书代码+pdf)...
  4. 推荐系统炼丹笔记:阿里边缘计算+奉送20个推荐系统强特
  5. 网易技术干货 | 云信Web SDK测试实践
  6. 开博 即便网络工程师真的没落了,兴趣不是最重要的么?
  7. [Linux] 使用openssl实现RSA非对称加密
  8. 阿里云主机安装Memcached扩展优化WordPress
  9. 让乔布斯立足肩上的C语言之父
  10. vc 国际化的资源文件处理