android下的中文乱码问题
2015-07-15 16:27
363 查看
总结下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中文乱码问题就能解决了
一 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中文乱码问题就能解决了
相关文章推荐
- Orace查询数据出现乱码的问题解决思路
- oracle em 按钮乱码解决办法及em网页变成英文
- C#读取中文文件出现乱码的解决方法
- mysql命令提示行连接乱码的解决
- Jquery乱码的一次解决过程 图解教程
- 解决realplayer11中文正式版网页右键乱码问题embed_cn.dll
- 计算机中的字符串编码、乱码、BOM等问题详解
- php+AJAX传送中文会导致乱码的问题的解决方法
- Discuz!nt 源文件变成乱码的解决方法
- jQuery调用AJAX时Get和post公用的乱码解决方法实例说明
- JavaScript中出现乱码的处理心得
- Js,alert出现乱码问题的解决方法
- 深入Lumisoft.NET组件开发碰到乱码等问题的解决方法
- jquery中文乱码的多种解决方法
- Jquery网页出现的乱码问题的三种解决方法
- oracle安装出现乱码等相关问题
- GET方法URL中传递中文参数乱码的解决方法
- mysql重装后出现乱码设置为utf8可解决
- JQuery AJAX 中文乱码问题解决
- JQuery的Ajax中Post方法传递中文出现乱码的解决方法