Http网络传递参数中文乱码问题解决办法
来源:互联网 发布:笔记本硬盘坏了数据恢复 编辑:程序博客网 时间:2024/06/05 07:32
我们通过Http连接网络传递中文参数时经常遇到乱码问题,乱码问题一般是客户端和服务端编码方式不一至造成的.
首先统一客户端和服务端的编解码方式为UTF-8.
Web服务端一般采用Tomcat服务器,Tomcat默认编码方式为ISO-8859-1,iso-8859-1是不支持中文的,也就是说不做处理,中文是一定乱码的。
代码处理可用
1
String userName =
new
String(userName.getBytes(
"ISO-8859-1"
),
"UTF-8"
);
更改Tomcat编码方式为UTF-8.
在TOMCAT的配置文件的server.xml中更改:
1
<Connector port=
"8080"
protocol=
"HTTP/1.1"
2
connectionTimeout=
"20000"
3
redirectPort=
"8443"
4
URIEncoding=
"UTF-8"
/>
添加URIEncoding=UTF-8
Android客户端
发送Get请求,首先对请求URL地址的中文进行UTF-8编码.
1
String name =URLEncoder.encode(
"中国万岁"
,
"UTF-8"
);
发送Post请求,对参数也要进行UTF-8编码,方式如下:
1
BasicNameValuePair userNamePair =
new
BasicNameValuePair(
"userName"
,
"李四"
);
2
BasicNameValuePair passWordPair =
new
BasicNameValuePair(
"passWord"
,
"321"
);
3
4
ArrayList<BasicNameValuePair> parameters =
new
ArrayList<BasicNameValuePair>();
5
parameters.add(userNamePair);
6
parameters.add(passWordPair);
7
8
UrlEncodedFormEntity entity =
new
UrlEncodedFormEntity(parameters,HTTP.UTF_8);
9
10
httpPost.setEntity(entity);
11
12
httpPost.setHeader(
"Content-Type"
,
"application/x-www-form-urlencoded; charset=utf-8"
);
13
14
//乱码关键代码
15
1
.UrlEncodedFormEntity entity =
new
UrlEncodedFormEntity(parameters,HTTP.UTF_8);
16
2
.httpPost.setHeader(
"Content-Type"
,
"application/x-www-form-urlencoded; charset=utf-8"
);
注:如果在Servlet中设置request.setCharacterEncoding(“UTF-8″);上面第2行代码可以不设置.
0 0
- Http网络传递参数中文乱码问题解决办法
- Http网络传递参数中文乱码问题解决办法
- Http网络传递参数中文乱码问题
- Http网络传递参数中文乱码问题
- js页面之间以及vue $http请求向后台传递参数中文乱码问题解决
- 请求参数的中文乱码问题解决办法总结(No.37)
- Struts中文乱码问题解决办法
- Mysql 中文乱码问题解决办法
- freemarker 中文乱码问题解决办法
- Qt中文乱码问题解决办法
- Qt中文乱码问题解决办法
- QT中文乱码问题解决办法
- freemarker 中文乱码问题解决办法
- QT中文乱码问题解决办法
- cygwin 中文乱码问题解决办法
- MySQL中文乱码问题解决办法
- Qt中文乱码问题解决办法
- Qt中文乱码问题解决办法
- 1371 - Period
- volatile、ThreadLocal、synchronized等3个关键字区别
- 黑马程序员--集合List总结--java
- 递归:多种方法实现进制转换,实现系统原函数_itoa()
- hdu 1205 吃糖果(鸽巢原理)
- Http网络传递参数中文乱码问题解决办法
- 找出字符串中对称的子字符串的最大长度
- Caffe-图像识别训练
- Java实现排序算法之快速排序
- CSS字体设置
- hdu1754
- java中String字符的替换
- 动态加载与插件化
- Android:view常用属性和操作方法