文档章节

Android http中文乱码问题

xiahuawuyu
 xiahuawuyu
发布于 2012/10/11 15:10
字数 448
阅读 1189
收藏 0

总结下android下的中文乱码问题,以后开发东西基本就在这里写了。一是通过javaeye能认识不少朋友。二是对自己的博客内容进行管理。三是平时日志在sina的博客里写吧。

  一  url to  android

    JAVA在网络传输中使用的编码是"ISO-8859-1",故在输出时需要进行转化。我们再我们的服务端进行这样转码。 

    String  str="中文"; 

  str=new  String(str.getBytes("GB2312"),"8859_1"); 

android接受端 进行如下解码。


这正好与在网页中输出相反如: 
str=new  String(str.getBytes("8859_1"),"GB2312"); 

 

 

二  android to url

  android进行如下编码。

   java.net.URLEncoder.encode(address,"gb2312") 基本意思是把我发送的内容进行编码为gb2312

  服务端进行如下解码

   request.getParameter("address").getBytes("iso-8859-1"),"gb2312" 

 

 

 

Android http post中文乱码问题的修正

在使用DefaultHttpClient向服务器发送post请求,在请求体中
发送utf-8编码的数据。
android默认编码是utf-8,所以从EditText获取的text即为utf-8编码的数据。
但是服务器接受就是乱码。
//reqEntity.setContentEncoding("UTF-8");也是乱码。
但是StringEntity reqEntity = new StringEntity(post, HTTP.UTF_8);在构造
中指定则没有问题了。

 

 

 

在进行android应用开发的时候,有时候会用的HTTP与服务端交互,比如用GET和POST方法,然后返回数据,往往会出现返回的中文变成乱码的现象。解决android http中文乱码问题如下。

1、确保服务端输出编码为UTF-8

服务器数据显示格式为UTF-8,在Android的Widget中显示却乱码。在获取时设置一下格式即可。

编写: String strResult =  EntityUtils.toString(httpResponse.getEntity(),"UTF-8");
这样android中文乱码问题就能解决了

© 著作权归作者所有

共有 人打赏支持
xiahuawuyu
粉丝 100
博文 647
码字总数 713018
作品 0
浦东
技术主管
Cocos移植到Android的一些问题-中文乱码问题

Android平台版本和设备碎片化很严重,因此从Win32平台移植到Android平台会有很多问题,下面是我们归纳的从Win32平台移植到Android平台遇到的一些问题。 在Android平台中文乱码并不是一个问题...

智捷课堂
2014/11/16
0
0
android 向服务端发送请求编码问题

今天开发客户端时发送请求遇到了问题,经过一下午的时间终于解决(其实一句话就可以)。如果哪位朋友也遇到这样问题可以看下面的解决方法。 客户端:android 2.2 服务端:asp.net 遇到问题:...

壹尘子
2012/02/08
0
1
cmd命令行中logcat输出日志中文乱码

http://www.6san.com/913/ 在命令行使用adb logcat命令直接输出日志中文内容显示乱码,原因是中文系统中cmd命令行窗口默认的编码是GBK,而LogCat打印的日志是UTF-8编码,所以adb logcat命令输...

塔塔米
2014/01/30
0
0
Android Volley 框架JSON中文乱码问题的解决

近期在项目中使用Volley作为网络通信框架,却发现在传输中文时会出现乱码。先交代一下项目的软硬件的基础设施线上:Django+restful_framework+monogdbAPP:Android + volley 在使用android端测...

troy_psl
2015/03/31
0
8
Android WebView出现的乱码问题

1、webview加载网页<html>源码乱码问题 一、webView.loadUrl(); 直接显示网页内容(单独显示网络图片),一般不会出现乱码。 二、webView.loadData(data, "text/html", "UTF-8"); loadData主要...

当空皓月
2015/01/05
0
5

没有更多内容

加载失败,请刷新页面

加载更多

sqlserver 2008 r2 直接下载地址(百度云)

之前下载的sqlserver2008发现不能附加,就卸载了,重新找到了sqlserver2008R2的百度云资源 卸载sqlserver2008还是有点麻烦,不过就是需要删除注册表中的信息 自己来回卸载了3次终于重装sqlse...

dillonxiao
34分钟前
1
0
[Java]JVM调优总结 -Xms -Xmx -Xmn -Xss

JVM调优总结 -Xms -Xmx -Xmn -Xss 博客分类: Java General JVM应用服务器电信CMS算法 堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可...

morpheusWB
45分钟前
1
0
C++ std::function 和 std::bind

C++11提供了std::function和std::bind两个工具,用于引用可调用对象。这些可调用对象包括 普通函数,Lambda表达式,类的静态成员函数,非静态成员函数以及仿函数等。引用可调用对象,可以用于...

yepanl
今天
2
0
python:可迭代对象的索引

关于 python的range的用法: 注意是[ 开始,结束)的半开区间,不包括结束 http://www.runoob.com/python/python-func-range.html import collectionsfrom collections import Iterable字符串......

Oh_really
今天
3
0
docker-compose ,docker-stack

1.例子 version: "3"services: php: image: registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5 ports: - "38080:80" networks: - my_php_mysql volum......

chenbaojun
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部