android中从网络获取数据时产生部分数据乱码的解决方案
来源:互联网 发布:造纸术的影响 知乎 编辑:程序博客网 时间:2024/06/06 00:23
转载请表明出处:http://blog.csdn.NET/lmj623565791/article/details/23562939
问题描述:从网络中抓取html页面进行解析,解析后发现产生部分中文乱码。
由来:制作csdn客户端时产生 , http://blog.csdn.net/lmj623565791/article/details/23532797 (Java环境下,使用控制台打印出是没有乱码)
于是立马检查从服务器读取的代码:
发现可能是由于我采用字节流从网络读取数据,且每次读取1024个字节,读取完成后能后强制转化为字符串,又因为使用编码为UTF-8,UTF-8是一种变长码(英文1个字节,中文两个字节),所以1024可能会造成刚好截取了某个汉字的一半(前一个字节),然后转化为字符串时造成乱码。唯一不理解的在java环境下,使用控制台打印出是没有乱码的。如果你有不同的理解欢迎留言探讨。
于是把读取数据的代码从字节流改成字符流,修改后的代码为:
问题解决。阅读全文
0 0
- android中从网络获取数据时产生部分数据乱码的解决方案
- Android 从网络中获取数据时 产生部分数据乱码的解决
- Android 从网络中获取数据时 产生部分数据乱码的解决
- Android 从网络中获取数据时 产生部分数据乱码的解决
- Android中从网络获取数据的方法
- 在android下出现乱码的问题(在网络中传输和获取数据时)
- 从Excel中读取数据时获取的数据为空的原因及解决方案
- 从Excel中读取数据时获取的数据为空的原因及解决方案
- 从Excel中读取数据时获取的数据为空的原因及解决方案
- Android中网络获取数据的方法
- Android中获取网络数据
- 从网络获取数据
- 使用NSJSONSerialization解析从网络中获取的数据
- 十六、从网络中获取网页数据
- 十六、从网络中获取网页数据
- python从数据库中获取utf8格式的中文数据输出时变成问号或乱码
- Android HttpPost数据中文乱码的解决方案
- Android HttpPost数据中文乱码的解决方案
- [转载]解决ListView的OnItemClickListener无效问题
- hdu6047-贪心&思维-2017多校(2)-Maximum Sequence
- (教你彻底理解)网络流:基本概念与算法 最大流最小割
- 深入解析HTML、CSS中的核心知识点
- ubuntu14.04 vim使用方法
- android中从网络获取数据时产生部分数据乱码的解决方案
- NLP︱高级词向量表达(二)——FastText(简述、学习笔记)
- 2017 Multi-University Training Contest
- C语言——依据行数循环左移数据
- IDEA 上 使用Junit+Coverage(覆盖率)报错
- webpack(二)
- 【HPU】神奇的操作 【vector +二分 】
- QLineEdit将数字转化为字符串,对单个字符的修改
- Android Hawk的源码解析,一款基于SharedPreferences的存储框架