Android/java读中文文件部分字母乱码的问题
来源:互联网 发布:英语语言变迁 知乎 编辑:程序博客网 时间:2024/04/20 04:55
在项目开发中,经常需要通过本地文件存储一些数据,有一次开发中发现总会有几个字符是乱码,最开始的代码是这样的
byte[] buf = new byte[1024]; while ((len = is.read(buf)) != -1) { sb.append(new String(buf, 0, len, "utf-8")); }
发生的原因是,每次读取1024个字节,有可能并没有读完某个中文字符,然后便将这个字符转化成了字符串,导致乱码,应该改成如下代码
if(is != null) { BufferedReader d = new BufferedReader(new InputStreamReader(is)); while (d.ready()) { sb.append(d.readLine() + "\n"); } }
整行读取问价,防止中文不全的问题。
0 0
- Android/java读中文文件部分字母乱码的问题
- java读写文件的中文乱码问题
- Java读properties文件中文乱码问题的解决方法
- Java读properties文件中文乱码问题的解决方法
- java webservice 解决部分中文乱码问题
- Android Java 中文乱码问题
- java文件下载的中文文件名乱码问题的解决
- android解决读取中文文件乱码的问题
- android读取txt文件中文乱码的问题
- Java读取properties文件中文乱码问题的解决
- java上传文件到ftp-解决中文乱码的问题
- java 下载文件,中文文件名称乱码的问题
- Java读写txt文件中文乱码问题的解决
- 关于Myeclipse出现 java文件中文乱码问题的解决方案.
- 杀千刀的eclipse中java源代码文件中文乱码问题
- Java读写json格式的txt文件中文乱码问题
- java web 导出文件 文件名中文乱码问题的解决
- cmd运行Java文件时,显示的中文乱码问题
- C#中线程的用法
- 百度地图定位
- NSOperation与GCD
- leetcode刷题日记——Valid Parentheses
- Android Studio gradle 文件中 ${supportLibVersion} 用法
- Android/java读中文文件部分字母乱码的问题
- OpenGL&CG技术之Render To Texture
- 时间的一些常用构造方法和注意事项
- 【MySQL】常用MySQL语句
- 51NOD 1136 欧拉函数模板
- mysql优化-sql语句
- Activiti 5.17 JNDI数据源配置
- 中华人民共和国护照
- 浅谈urllib2中内部调用流程