在android与服务器端通信期间出现部分中文有乱码,如图所示:

众所周知,乱码出现在两种不同的编码格式相互转换过程中,而在项目的一开始便约定所有的编码格式都采用UTF-8
mysql编码

服务器端返回数据编码
由于项目采用的是SpringMVC 所以只需要将其如下配置即可返回UTF-8格式的编码

而在本机中使用httpClient进行http模拟时
数据也正常返回。所以将问题锁定在android端代码

在android端的输入流中使用的是以字节形式进行读取(InputStream)

而UTF-8编码中的中文中一个汉字可能包含几个字节,猜想可能是在读取时将流截断时正好将一个完整的中文字符截断。将读取方式改为字符读取后(InputStreamReader),问题得以解决

更多相关文章

  1. Android(安卓)NDK读取文件
  2. 如何解决Android客户端工程编码转换问题
  3. 为Android应用程序读取/dev下设备而提权(一)
  4. android动态显示图片
  5. Android显示网络图片
  6. android桌面图标读取和存储
  7. Android(安卓)读取联系人(详细)
  8. Android文件简单读写操作
  9. 读取网路图片

随机推荐

  1. Android Bitmap.setDensity(int density)
  2. Android的px、dip、sp的区别
  3. APK文件粗略介绍
  4. android 判断文件是否存在
  5. Android客户端自动更新代码
  6. Android Intent中的FLAG,很全
  7. Android之MediaPlayer(两种)基本使用方式
  8. android 客户端 smtp 协议发送数据
  9. [Android] 动态语言切换
  10. spotlight android app which likes spot