Http网络传递参数中文乱码问题解决办法
2017-05-15 10:53
417 查看
目录(?)
[-]
我们通过Http连接网络传递中文参数时经常遇到乱码问题乱码问题一般是客户端和服务端编码方式不一至造成的
首先统一客户端和服务端的编解码方式为UTF-8
Web服务端一般采用Tomcat服务器,Tomcat默认编码方式为ISO-8859-1,iso-8859-1是不支持中文的,也就是说不做处理,中文是一定乱码的。
代码处理可用
更改Tomcat编码方式为UTF-8.
在TOMCAT的配置文件的server.xml中更改:
添加URIEncoding=UTF-8
Android客户端
发送Get请求,首先对请求URL地址的中文进行UTF-8编码.
发送Post请求,对参数也要进行UTF-8编码,方式如下:
注:如果在Servlet中设置request.setCharacterEncoding(“UTF-8″);上面第2行代码可以不设置.
[-]
我们通过Http连接网络传递中文参数时经常遇到乱码问题乱码问题一般是客户端和服务端编码方式不一至造成的
首先统一客户端和服务端的编解码方式为UTF-8
我们通过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的配置文件的server.xml中更改:
1 | <Connector port= "8080" protocol= "HTTP/1.1" |
2 | connectionTimeout= "20000" |
3 | redirectPort= "8443" |
4 | URIEncoding= "UTF-8" /> |
Android客户端
发送Get请求,首先对请求URL地址的中文进行UTF-8编码.
1 | String name =URLEncoder.encode( "中国万岁" , "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" ); |
相关文章推荐
- Http网络传递参数中文乱码问题解决办法
- Http网络传递参数中文乱码问题
- 关于struts2.1.6前台传递中文参数到后台action出现乱码问题的解决办法
- http请求参数中中文乱码问题解决办法
- Http网络传递参数中文乱码问题
- asp.net页面通过URL参数传值中文乱码问题解决办法
- 用ajax传递参数时遇到中文乱码问题的解决方法
- JSP传递参数至另一个JSP页面时中文乱码问题的解决
- JSP传递中文参数乱码问题的解决方法
- AJAX技术使用XMLHttpRequest对象传递参数的中文乱码问题
- asp.net页面通过URL参数传值中文乱码问题解决办法
- WAP上链接传递中文参数接收时乱码问题 解决就放分
- asp.net页面通过URL参数传值中文乱码问题解决办法
- js url 传递参数时中文乱码问题解决
- 解决地址栏传递中文属性参数的乱码问题------tomcat服务器
- URL传递中文参数乱码解决办法
- 解决javascript通过url向Jsp页面传递中文参数乱码问题
- JSP解决链接传递中文参数乱码的问题
- JavaScript(js) 前台 参数传递乱码 转码 问题--已解决! 中文字符乱码
- 超链接传递的中文参数全部是乱码,问题解决