android读取txt出现乱码的解决办法

来源:互联网 发布:php网站开发培训 编辑:程序博客网 时间:2024/06/05 04:03

http://my.oschina.net/sunyh/blog/40554

java编码与txt编码对应

java

txt

unicode

unicode big endian

utf-8

utf-8

utf-16

unicode

gb2312

ANSI

java读取txt文件,如果编码格式不匹配,就会出现乱码现象。所以读取txt文件的时候需要设置读取编码。txt文档编码格式都是写在文件头的,在程序中需要先解析文件的编码格式,获得编码格式后,在按此格式读取文件就不会产生乱码了。


InputStream inputStream = new FileInputStream("E:/1.txt");byte[] head = new byte[3];inputStream.read(head);  String code ="gb2312";   if (head[0] == -1 && head[1] == -2) {code = "UTF-16";}if (head[0] == -2 && head[1] == -1) {code = "Unicode";}if(head[0]==-17 && head[1]==-69 && head[2] ==-65) {code = "UTF-8";}System.out.println(code); 


这样就获得了txt的编码格式了。


0 0
原创粉丝点击