Android访问服务器返回中文乱码
来源:互联网 发布:闲鱼淘宝介入怎么评判 编辑:程序博客网 时间:2024/06/06 18:18
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"><span style="white-space:pre"></span>最近在写一个Android项目,其中要用到HttpClient。不论是使用HttpGet,还是HttpPost,访问服务器的返回数据中,所有的中文均为乱码。试过多种方法均不能转码成功显示。</span>
试过的方法有以下几种:
1、使用URLEncoder.encode(str,"utf-8")对包含乱码的字符串str进行转码。
2、使用URLDecoder.decode(str,"utf-8")对包含乱码的字符串str进行转码。
3、将字符串str转换字符格式,然后将字符数组的每个字符取出进行转码。
<span style="white-space: pre;"></span><span style="font-size:24px;">Byte[] data=str.getByte();</span>
这些方法都没有起到作用。
最后,我想到,含有乱码的字符串产生于
<span style="white-space:pre"></span>String str= EntityUtils.toString(response.getEntity());
这句代码产生中文的乱码,那么可以在Android studio中按住住Ctrl点击查看EntityUtils的源码。我看到,EntityUtils的toString方法有两个,区别就在于还有一个是两个参数
<span style="white-space:pre"></span>EntityUtils.toString(HttpEntity entity, String defaultCharset);
第二个参数就是我们的utf-8,我们要转码的目标。
<p>于是,将项目中的</p><pre name="code" class="java" style="font-size:24px;"><span style="white-space:pre"></span>String str= EntityUtils.toString(response.getEntity());
替换为
<pre name="code" class="java"><pre name="code" class="java" style="font-size:24px;"><span style="font-family:Arial, Helvetica, sans-serif;"></span><pre name="code" class="java"><span style="white-space:pre"></span>String str= EntityUtils.toString(HttpEntity entity, String defaultCharset);
0 0
- Android访问服务器返回中文乱码
- Android 返回中文乱码问题
- 访问Tomcat服务器返回数据乱码
- Linux访问Windows FTP服务器中文乱码
- Android 之 网络访问服务器,解析JSON数据(返回无乱码)
- Android Volley框架(三):解决Volley请求服务器返回中文乱码问题
- android JNI C代码中文返回乱码
- Android接收服务器参数中文乱码问题
- Android向服务器上传中文乱码解决
- Android向服务器上传中文乱码解决
- 服务器接收Android客户端中文乱码解决
- Windows客户端访问vsftpd服务器中文乱码问题解决
- ajax返回中文乱码
- Spring返回中文乱码
- ajax返回中文乱码
- response返回中文乱码
- Jsp中文乱码 PrintWriter返回中文乱码
- android Jni jstring返回中文 乱码、崩溃问题
- CentOS 7 下安装 SVN (HTTPS + SSH)
- 极光推送Demo学习
- ……
- SonarQube代码质量管理平台安装与使用
- 错误:java.lang.UnsupportedClassVersionError: Bad version number in .class file
- Android访问服务器返回中文乱码
- HDU1520 Anniversary party(树形dp)
- Review Board 的使用
- 一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10
- POJ 2955 Brackets (基础)
- 数值相同的变量为何判断为不相等?
- 架构师的十项技能
- kafka源码解析之六SocketServer
- 加载资源文件一