当我们使用GET方式对汉字编码进行传输时,不同的浏览器会有不同的问题,因此我们应该先将汉字进行转码,转为unicode的方式进行传输,如下代码:
$str = rawurlencode(iconv("GBK", "UTF-8", "我是谁"));
echo "<br> ".$str;
这样,“我是谁”会被转换为类似于:%E6%88%91%E6%98%AF%E8%B0%81的编码,在浏览器地址上进行传输;
而在接收此参数时,需要将编码进行反转换,处理分两步:
一、定义页面的编码格式:
这是第一步,即要求浏览器在读到此页面时,使用什么编码来进行显示,因此我们应该在我们的页面上添加header的编码定义:
header("Content-Type:text/html; charset = gbk");
是什么编码就是什么编码;
二、接收过来的数据:
使用GET方式进行汉字传输时,会被浏览器解析成unicode编码,因此我们应该先将其转换成utf-8的编码:
$_articleName = rawurldecode($_articleName) ;
rawurldecode即将类似于:%E6%88%91%E6%98%AF%E8%B0%81的编码转换为utf-8;
然后再使用iconv,对编码进行转换:
$_articleName = iconv("UTF-8", "GBK", "$_articleName");
这样就可以正常显示为gbk的编码了;
gb2312相同,只是将gbk换为gb2312即可;
分享到:
相关推荐
php 编码相互转换类(gbk转换utf8). 解决iconv无法完美转换的问题。 非常不错啊
get请求编码解码过程
浏览器网址后面带的get参数值含有中文的时候,在php里面获取字符串并且进行urlencode处理的时候,不同的浏览器,urlencode函数转换后的结果不一样。 原来urlencode这个函数有2中编码方式,一种是gbk格式的编码,一种...
Java讲义 Java学习过程一些资料 关于get方法编码
PHP接收GET中文参数乱码深入研究.
java实现get请求post请求,文件传输 /** * 发送https请求 * @param requestUrl 请求地址 * @param requestMethod 请求方式(GET、POST) * @param outputStr 提交的数据 * @return 返回微信服务器响应的信息 ...
修改Tomcat默认编码消除get方式传递参数出现中文乱码修改Tomcat默认编码消除get方式传递参数出现中文乱码修改Tomcat默认编码消除get方式传递参数出现中文乱码修改Tomcat默认编码消除get方式传递参数出现中文乱码
JSON数据前后传输例子,post,get请求例子,jquery
该类封装了http常用的get post等方法,使用非常简单。
该模块使用自动中文编码转换扩展了的 Request 类。 它由模块支持,因此请参阅其自述文件以获取更多详细信息。 安装 $ npm install request-gb 例子 // get a page var request = require ( 'request-gb' ) ; ...
php /******************************************** * * 函数名:get_utf8_to_gb($value) * 作 用:utf8编码字符串转换成gb2312编码 * 作 者:刘先忠 * 日 期:2011-11-09 * ***************************...
一个PHP curl get post通用类,curl 通用方法 。。get /post 传送数据,设置发送方式 0 get 1 post。具有很好的参考价值,朋友们如果喜欢可以下载,如果有更好的curl类可以发布到我们php中文网,大家一起学习交流。
揭秘大多数人不知道的post和get秘密,文档很全面,对于post和get揭秘的很全!
使用GET方式实例:使用GET方式发表并显示微博信息,代码简单易懂,适合初学者或想了解GET方法的学员
一个PHP curl get post通用类,curl 通用方法 。。get /post 传送数据,设置发送方式 0 get 1 post。具有很好的参考价值,朋友们如果喜欢可以下载,如果有更好的curl类可以发布到我们php中文网,大家一起学习交流。
Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据
PHP 中的get与 post 方法的区别
二、PHP编码安全 6 2.1 POST/GET参数传值/字符串输入/数据入库等严格的危险字符过滤处理 6 2.1.1 说明 6 2.2.2 应对 6 2.2.3 举例 6 2.2 相关PHP的I/O操作,需要注意限制权限,文件名或目录名或内容都要做好过滤处理...
C# 使用Get或Post请求获取数据 并解析获取到的Json数据
NULL 博文链接:https://zhcheng.iteye.com/blog/1292350