Android错误处理——Android读取txt文件乱码解决方案
来源:互联网 发布:网页美工的工作内容 编辑:程序博客网 时间:2024/06/05 22:52
转自http://blog.csdn.net/iplayvs2008/article/details/11484627
从SDCard保存的txt文件读取中文到android系统中会出现乱码问题,如何解决这个乱码问题,网上有不少解答方法,譬如说利用String temp1 =EncodingUtils.getString(strLine.getBytes(),"GB2312"); 但并非对所有的情况都适用,解决乱码问题首先要明白为什么会乱码。究其原因,是因为txt文件在win系统上保存时默认为ANSI格式,而android目前只支持UTF-8编码,因此将txt文件的中文读入android系统中会产生乱码。也有人说直接将txt另存为UTF-8编码格式来解决乱码问题,但这种方法指标不治本,不能要求用户手动去更改格式,客户第一嘛。因此还是需要想办法在程序中进行处理。
以下做了一些编码格式的测试:
测试文本: 122.11196,29.90573,北仑固废厂 测试代码段:
reader=new BufferedReader(new FileReader(filename));strLine=reader.readLine() ;String temp1 = EncodingUtils.getString(strLine.getBytes(),"GB2312");String temp2 = EncodingUtils.getString(strLine.getBytes("utf-8"),"utf-8");String temp3 = EncodingUtils.getString(strLine.getBytes(),"utf-8");
将文件存成 Unicode 格式
将文件存成utf-8 格式
这种方式能得到非乱码的中文显示,但对于 utf-8 格式下取得的经纬度数字利用double lon = Double.parseDouble(lat); 报错 NumberFormatException,原因可能是
parseDouble(lat)方法不能处理存成utf-8格式的带标点小数。 将文件 存成 ANSI 格式
将代码改为:
reader = new BufferedReader(new InputStreamReader(new FileInputStream(filename),"GB2312")); strLine=reader.readLine() ; String temp1 = EncodingUtils.getString(strLine.getBytes(),"GB2312"); String temp2 = EncodingUtils.getString(strLine.getBytes("utf-8"),"utf-8"); String temp3 = EncodingUtils.getString(strLine.getBytes(),"utf-8");
即解决了中文乱码问题,又解决了Double.parseDouble(lat)报错问题。
0 0
- Android错误处理——Android读取txt文件乱码解决方案
- Android 读取TXT 文件中文乱码 解决方案
- android读取中文txt乱码 解决方案
- Android读取txt文件乱码问题
- java读取txt文件乱码解决方案
- android 读取TXT文件
- android 读取txt文件
- android写入txt文件防止中文乱码终极版(解决方案)
- 【string编码格式】Android读取txt文件乱码问题
- android中读取txt文件内容防止出现乱码
- android读取txt文件中文乱码的问题
- android-解决读取txt文件中文乱码问题
- Java读取UTF-8格式txt文件第一行出现乱码——问号“?”的解决方案
- android编程:读取txt文件
- Android 读取本地TXT文件
- Android 读取大文件txt
- Android读取本地TXT文件
- Android保存读取txt文件
- A Deeper Look at Saliency: Feature Contrast, Semantics, and Beyond
- css2-overflow 属性
- OCR技术使书籍报刊电子化
- 排序算法之直接插入排序-Java-version
- Heartbeat+DRDB+LVS+Keepalived+Ldirectord
- Android错误处理——Android读取txt文件乱码解决方案
- java后台保存base64图片数据
- 认识CoreData—基础使用
- poj 2151 Check the difficulty of problems
- window 内核驱动开发环境配置
- Pku oj 3311 Hie with the Pie(TSP问题)
- 什么影响了mysql的性能?
- 安卓自定义View进阶-Matrix原理
- hdu 3081 Marriage Match II【并查集+二分匹配---匈牙利】