Android 讀取.txt文件出現亂碼的解決方案
来源:互联网 发布:网络系统安全管理制度 编辑:程序博客网 时间:2024/05/16 05:26
其實就一句話:保證你文件的編碼方式和解碼方式一致就可以了。
如果你僅僅是讀取外部的文件,那麼接下來這麼用:
不過對於ANSI格式的文件現在還沒有找到正確讀取的辦法,摸索中...
如果你先寫入文件,再讀出文件,為了保證編碼的一致性,接下來這樣用:
如果你僅僅是讀取外部的文件,那麼接下來這麼用:
try { InputStream mInputStream = context.getAssets().open("text2.txt"); BufferedReader mReader = new BufferedReader(new InputStreamReader( mInputStream, "UTF-8")); mReadResult = mReader.readLine(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }
不過對於ANSI格式的文件現在還沒有找到正確讀取的辦法,摸索中...
如果你先寫入文件,再讀出文件,為了保證編碼的一致性,接下來這樣用:
public static String encodin = "UTF8"public static String encodout = "UTF8"static void writeOutput(String str) {try { FileOutputStream fos = new FileOutputStream("test.txt"); Writer out = new OutputStreamWriter(fos, encodout); out.write(str); out.close();} catch (IOException e) {e.printStackTrace();}}static String readInput() {StringBuffer buffer = new StringBuffer();try { FileInputStream fis = new FileInputStream("test.txt"); InputStreamReader isr = new InputStreamReader(fis, encodin); Reader in = new BufferedReader(isr); int ch; while ((ch = in.read()) > -1) { buffer.append((char)ch); }in.close();return buffer.toString();} catch (IOException e) {e.printStackTrace();return null;}}
0 0
- Android 讀取.txt文件出現亂碼的解決方案
- Android 读取raw下的txt文件
- android txt文件的读写总结
- Android对本地txt的文件读取
- Android TXT文件读写
- Android打开TXT文件
- android 读取TXT文件
- android 读取txt文件
- Android txt文件读写
- Android TXT文件读写
- Android TXT文件读写
- android txt写入文件
- android 读写txt文件
- Android TXT文件读写
- linux取txt文件的前n行到另一个文件
- android 读取assets文件下的txt文件
- Android 读取assets文件下的txt文件
- python爬虫 爬取python高级教程到单独的txt文件
- 使TextView文本可以水平和垂直滚动
- 自定义RadioButton&CheckBox样式的实现
- 怎么修改电脑密码?实用技能贴!
- Android View 拖动&插入
- 多少人还在像驴一样工作?
- Android 讀取.txt文件出現亂碼的解決方案
- Ubuntu9.10更换内核
- Android的绘制文本对象FontMetrics的介绍及绘制文本
- SSL与TLS的区别以及介绍
- Android键盘和触摸事件处理
- POJ1002
- 最值得交往的3种人:入世的强者,出世的智者,阳光的普通人
- Android TextView中显示彩虹字
- Android getWidth和getMeasuredWidth的正解