【Java IO知识】读取中文乱码问题解决
来源:互联网 发布:px4源码分析 编辑:程序博客网 时间:2024/05/22 03:23
读取文件主要是要设置读取的输入流如InputStreamReader时要设置读取的解码格式,要和文件本身的编码格式相同,这样读取出来的才不会乱码。
InputStreamReader reader = new InputStreamInputReader(input, "编码格式");
ANSI是"gbk"
注:必须是在读取的时候就使用正确的解码格式否则都会乱码!!!!
而要转换编码格式也只有正确读取后才能转,否则转换不会成功还是会乱码。
更改格式的方法:
str.getByte[]("编码格式");
new String(str.getByte[](), "要转换的格式")
java读取txt文件,如果编码格式不匹配,就会出现乱码现象,所以读取txt文件的时候需要设置读取编码。txt文档编码格式都是写在文件头的,在程序中需要先解析文件的编码格式,获得编码格式后,在按此格式读取文件就不会产生乱码了。
- InputStream inputStream = new FileInputStream("E:/1.txt");
- byte[] head = new byte[3];
- inputStream.read(head);
- String code = "";
- 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";
0 0
- 【Java IO知识】读取中文乱码问题解决
- Java读取properties文件中文乱码问题解决
- Java读取properties文件中文乱码问题解决
- Java读取properties文件中文乱码问题解决
- Java读取properties文件中文乱码问题解决
- Java读取properties文件中文乱码问题解决
- Java IO读取文件中文乱码问题
- Java IO读取文件中文乱码问题
- Java 读取ANSI文件中文乱码问题解决方式
- Java读取ini文件和中文乱码问题解决
- java中文乱码问题解决
- Java IO 读取/写入文件 中文乱码困难解决代码
- Eclipse读取xml中文乱码问题解决
- Java中文乱码问题解决心得
- Java/JSP中文乱码问题解决
- Java/JSP中文乱码问题解决
- java中的中文乱码问题解决!
- java+mysql 中文乱码问题解决
- 迷宫问题二 统计路径条数(dfs+回溯)
- MS SQL专用管理员连接DAC
- iOS中的ARC
- 第十六周oj平台(4):指针引出奇数因子
- MySQL数据库十大优化技巧
- 【Java IO知识】读取中文乱码问题解决
- 有关launchMode和intent.flag的一些文章
- 2014 360校园招聘技术类笔试题
- Ubuntu日志的一些笔记
- 第16周-折半查找
- MyBatis入门初级教程(2) – 框架结构搭建
- 关于ios异步加载图片的三个开源项目
- 如何实例化 java 内部类
- 聊聊JVM(九)理解进入safepoint时如何让Java线程全部阻塞