android下的中文乱码问题
来源:互联网 发布:不亦说乎的上一句 编辑:程序博客网 时间:2024/06/03 17:06
总结下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进行如下编码。
.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((),"UTF-8");
这样android中文乱码问题就能解决了
- android下的中文乱码问题
- android开发 在adb shell下查询中文字符乱码及logcat中文乱码的问题
- 解决struts下的中文乱码问题
- Qt下中文乱码问题的解决办法
- 解决Linux下中文乱码的问题
- IIS下,中文cookie的乱码问题
- Linux Putty下的中文乱码问题
- 解决vim下中文乱码的问题
- linux 下中文乱码的问题
- Ubuntu下pdf的中文乱码问题
- UBUNTU下中文乱码的问题
- 解决Tomcat下的中文乱码问题
- ubuntu下的中文乱码问题
- Qt下中文乱码问题的解决办法
- Qt下解决中文乱码的问题
- VC2010下Qt5的中文乱码问题
- VC2010下Qt5的中文乱码问题
- MVC 框架下的中文乱码问题
- Android searchView和listview实现搜索
- Linux 磁盘坏道检测和修复
- 2013 Multi-University Training Contest 4
- 学习FFmpeg API – 解码视频
- file 标签上传文件,直接样式太难看!隐藏它,通过别的按钮触发它,又会有IE兼容问题。
- android下的中文乱码问题
- Kinect实现简单的三维重建
- http 响应头里面Content-Length字段详解
- web应用国际化
- Scala 函数柯里化(Function currying)
- 重学java23种设计模式-提纲
- c primer plus9.1练习题
- Linux-2.6.20的cs8900驱动分析(三)
- 黑马程序员--OC笔记