个人笔记--Android 和 服务器通信 的乱码问题
来源:互联网 发布:chrome ie tab mac 编辑:程序博客网 时间:2024/05/22 11:50
最近在做Android项目,客户端的URL中有中文,传到服务器后全是乱码。
Web服务器:tomcat
框架:struts2
数据库:oracle
Tomcat中字符集的配置:
<Connector URIEncoding="utf-8" connectionTimeout="20000" port="8099" protocol="HTTP/1.1" redirectPort="8443" useBodyEncodingForURI="true"/>
项目里面也有过滤器,但是手机传过去的代码就是乱码,网上的好多人的方法根本就不起效。
这个代码适用于 HttpClient 中的 HttpGet、HttpPost和URLConnection,主要的就是 Content-Type charset :
protected JSONObject doInBackground(String... params) {HttpClient client = new DefaultHttpClient();HttpParams parm = client.getParams();parm.setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 5000);parm.setParameter(CoreConnectionPNames.SO_TIMEOUT, 5000);HttpGet httpGet=new HttpGet(params[0]);//**解决乱码的代码 其它方法都不顶用**//httpGet.addHeader("Content-Type", "content=text/html; charset=UTF-8");httpGet.addHeader("charset", HTTP.UTF_8); //**解决乱码的代码 其它方法都不顶用**//try {HttpResponse response =client.execute(httpGet);// 获取响应码int code = response.getStatusLine().getStatusCode();if (code == 200) {// 获取响应内容InputStream is =response.getEntity().getContent();BufferedInputStream bis = new BufferedInputStream(is);byte[] buf = new byte[1024];StringBuffer strBuf = new StringBuffer("");int len = -1;while ((len = bis.read(buf)) != -1) {strBuf.append(new String(buf, 0, len));}JSONObject obj = new JSONObject(strBuf.toString());return obj;}elsereturn null;} catch (Exception e) {e.printStackTrace();return null;}}
0 0
- 个人笔记--Android 和 服务器通信 的乱码问题
- C++服务器和unity3d的C#通信乱码问题
- android 和服务器的URLEncodedUtils乱码编码问题
- 关于Android 服务器通信的问题
- Android学习笔记:Android向服务器发送请求时的中文乱码问题
- Android学习笔记:Android向服务器发送请求时的中文乱码问题
- Android和服务器通信
- android端和web端通信中文乱码问题
- 关于android 使用Scoket通信中文乱码问题的解决
- Android客户端与服务端通信乱码问题的解决
- jni和C++通信中文乱码的问题
- jni和C++通信中文乱码的问题
- 关于单片机和PC通信显示中文的乱码问题。
- jni和C++通信中文乱码的问题
- Android安卓与服务器通信中文乱码问题(一)
- Android笔记 Activity和Service的通信
- Android客户端和服务器通信
- Android访问服务器(TOMCAT)乱码引发的问题
- 编程算法 - n个骰子的点数(非递归) 代码(C)
- Eclipse连接真机调试android程序时DDMS显示手机已连接,但运行时却没有选择真机的提示
- android 4.2所有权限
- JAVA对象内存布局
- openvpn 新加账户
- 个人笔记--Android 和 服务器通信 的乱码问题
- jprofiler的使用
- 如何查看数据文件所在的路径?
- ctype头文件,stdlib中字符串函数,内存管理函数
- lua简单类的实现
- ADO与ODBC的区别
- 正则表达式-验证带千分号的,带任意位小数的数字类型
- 蚊子132 RIA领域的技术解决方案一直相都是各展所长
- C# Random