总结下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中文乱码问题就能解决了

更多相关文章

  1. Android官方培训课程中文版(v0.9.3)
  2. Android API 中文 (42) ―― ListView
  3. Android - TextView限制文本长度,英文占1位,中文占2位
  4. Android 中文api (81)――InputMethod [输入法]
  5. Android API 中文(14) ―― ViewStub
  6. Android TTS学习--使用中文语音
  7. Android Studio部署apk到手机后手机显示中文乱码解决方法
  8. android官网 100%的中文翻译版

随机推荐

  1. Android(安卓)连接WIF获取的信息剖析
  2. Android程序结构
  3. android 内存优化
  4. Android(二) 基于 eclipse 的 Android配置
  5. android BLE Peripheral 模拟 ibeacon 发
  6. android 屏幕分辨率问题
  7. Android(安卓)shap 控件美化
  8. android点击事件,第一次无效,第二次才响应
  9. Android简单登录系统
  10. adb网络调试