文档章节

Android http中文乱码问题

xiahuawuyu
 xiahuawuyu
发布于 2012/10/11 15:10
字数 448
阅读 1233
收藏 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
粉丝 102
博文 647
码字总数 713018
作品 0
浦东
技术主管
私信 提问
Cocos移植到Android的一些问题-中文乱码问题

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

智捷课堂
2014/11/16
0
0
cmd命令行中logcat输出日志中文乱码

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

塔塔米
2014/01/30
0
0
android 向服务端发送请求编码问题

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

壹尘子
2012/02/08
0
1
往安卓自带数据库里插入中文字段 在DOC里查看 变成乱码 求大神

最下面那行 第四列那里出现乱码 本来是往里面插入了“星期二”这个中文的 结果用adb进去一看却是乱码 难道是安卓的数据库不支持中文吗? 还是说版本问题 还是说有别的原因 求大神

Just-the-CJ
2013/09/04
125
2
有人有ddmlib这个包开发PC端软件么? 其中的pull方法无法获取移动端中文文件怎么解决

用ddmlib进行开发,主要目的是通过USB将android端与PC端连接,之后PC端将android端的一个特定目录下的所有文件拷贝到本地一个路径下。 已经做成功了 采用的是device.getSyncService().pull ...

扬名四海
2015/11/10
132
1

没有更多内容

加载失败,请刷新页面

加载更多

MySQL查询执行

当我们希望MySQL能够以更高的性能运行查询时,最好的办法就是弄清楚MySQL是如何优化和执行查询的。一旦理解了这一点,很多查询优化工作实际上就是遵循一些原则让优化器能够按照预想的合理方式...

问题终结者
53分钟前
1
0
CDH5动静态资源池配置与回滚

关于动态 静态资源池的配置以前都有提过,可以从以下几篇了解: YARN动态资源池配置案例 https://yq.aliyun.com/ziliao/346856# Hadoop YARN配置参数剖析(4)—Fair Scheduler相关参数 Hadoop...

hblt-j
58分钟前
3
0
WordPress仿站实战教程

有一个月没有写blog了,一直在学习wordpress的知识,现在能够进行简单的政府企业门户网站的仿制,wordpress的主题订制,一般是对前端要求比较高,wordpress学会了,建站还是非常的快的。下面...

临江仙卜算子
今天
3
0
图像库stb_image

https://github.com/nothings/stb 目前一般主流的图像格式也就是bmp,jpg,png,tga,dds,除了DDS一般是给DX用的,虽然一堆OpenGL程序也有用的,但是我一般只用png和tga, png不用说了,带a...

robslove
今天
1
0
Spring 事务提交回滚源码解析

前言 在上篇文章 Spring 事务初始化源码分析 中分析了 Spring 事务初始化的一个过程,当初始化完成后,Spring 是如何去获取事务,当目标方法异常后,又是如何进行回滚的,又或是目标方法执行...

TSMYK
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部