Http连网传递参数出现乱码
来源:互联网 发布:顾家家居怎么样知乎 编辑:程序博客网 时间:2024/06/03 15:41
在用Http进行连接网络传递中文参数是经常会遇到乱码的问题,出现乱码的原因一般都是客户端与服务端的编码方式不统一造成的,所以这就要求我们在编写代码的时候要编码统一。
客户端和服务端编码统一,此处以utf-8为例:
在使用web中Tomcat服务器时,其默认的编码是ISO-8859-1,而此编码不支持中文,故不处理的情况下中文会出现乱码,此时我们可以在代码中改变编码方式,其代码如下:
<span style="font-size:18px;">String userName = new String(userName.getBytes("ISO-8859-1"), "UTF-8");</span>
这样操作会使得应用的代码都必须进行转换,从而我们可以直接改变Tomcat的默认编码方式,在Tomcat文件夹下打开conf文件夹中的server.xml文件,URIEncodin改变其编码,如下图所示:
上面是对服务端进行编码处理,也可以在客户端进行对应的编码格式处理,当我们用发送GET请求的时候,在Url地址中的中文进行编码处理,其代码如下所示:
<span style="font-size:18px;">String name =URLEncoder.encode("你好","UTF-8");</span>
当发送POST请求时,同样要对参数进行编码处理,其代码如下所示:
BasicNameValuePair userNamePair = new BasicNameValuePair("userName", "李四");BasicNameValuePair passWordPair = new BasicNameValuePair("passWord", "321");ArrayList<BasicNameValuePair> parameters = new ArrayList<BasicNameValuePair>();parameters.add(userNamePair);parameters.add(passWordPair);UrlEncodedFormEntity entity = new UrlEncodedFormEntity(parameters,HTTP.UTF_8);httpPost.setEntity(entity);httpPost.setHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");//乱码关键代码1.UrlEncodedFormEntity entity = new UrlEncodedFormEntity(parameters,HTTP.UTF_8);2.httpPost.setHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
注:如果在Servlet中设置request.setCharacterEncoding(“UTF-8″);上面2.代码可以不设置。
0 0
- Http连网传递参数出现乱码
- 页面传递文字参数出现乱码
- ajax中传递参数出现的乱码
- JavaScript传递参数 出现一部分乱码
- window.open传递参数出现乱码
- 地址栏传递中文参数出现乱码
- springMVC 参数传递出现中文乱码
- Http网络传递参数中文乱码问题
- Http网络传递参数中文乱码问题
- Jsp通过地址址传递中文参数出现乱码
- Jsp 向servlet URL方式传递参数出现乱码
- Jsp页面在URL中传递参数会出现乱码
- 关于使用showModalDialog传递参数出现中文乱码问题
- Javascript用Url传递参数出现中文乱码的解决方法
- JAVASCRIPT用Url传递参数出现中文乱码的解决方法
- js window.open 传递中文参数出现乱码解决办法
- 使用AJAX传递中文参数时出现乱码
- JS通过URL传递参数时出现乱码的处理
- HDU 5372 Segment Game (MUT#7 树状数组+离散化)
- 【黑马程序员-学习笔记】OC-成员变量与属性
- Android之如何给ListView添加监听方法
- join清晰的讲解
- 我们为什么需要动效设计
- Http连网传递参数出现乱码
- 32位Ubuntu下安装docker
- 对继承的再次理解
- this关键字
- hdu1698 Just a Hook (线段树区间更新 懒惰标记)
- c语言运算符优先级表
- 普利姆-求最小生成树
- poj 2987 最大权闭合图 最大流最小割模板
- Mysqldump参数大全