java读取中文乱码解决方法【JAVA教程】,java,乱码
作者:搜教程发布时间:2019-12-15分类:JAVA教程浏览:30评论:0
导读:Java读取文本文件(比方csv文件、txt文件等),碰到中文就变成乱码。读取代码以下:List<String>lines=newArrayList&l...

Java读取文本文件(比方csv文件、txt文件等),碰到中文就变成乱码。读取代码以下:
List<String> lines=new ArrayList<String>(); BufferedReader br = new BufferedReader(new FileReader(fileName)); String line = null; while ((line = br.readLine()) != null) { lines.add(line); } br.close();
Java的I/O类处置惩罚如图:
Reader 类是 Java 的 I/O 中读字符的父类,而 InputStream 类是读字节的父类,InputStreamReader 类就是关联字节到字符的桥梁,它担任在 I/O 过程当中处置惩罚读取字节到字符的转换,而细致字节到字符的解码完成它由 StreamDecoder 去完成,在 StreamDecoder 解码过程当中必须由用户指定 Charset 编码花样。值得注意的是假如你没有指定 Charset,将运用当地环境中的默许字符集,比方在中文环境中将运用 GBK 编码。
总结:Java读取数据流的时刻,一定要指定数据流的编码体式格局,不然将运用当地环境中的默许字符集。
经由上述剖析,修正以后的代码以下:
List<String> lines=new ArrayList<String>(); BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream(fileName),"UTF-8")); String line = null; while ((line = br.readLine()) != null) { lines.add(line); } br.close();
更多java学问请关注java基础教程栏目。
以上就是java读取中文乱码解决方法的细致内容,更多请关注ki4网别的相干文章!
相关推荐
- java经典面试题集锦(五)_JAVA教程,java,面试题
- java中的换行符是什么_JAVA教程,java,换行符
- Java中变量必须先定义后使用么_JAVA教程,java,变量
- java中怎么定义接口_JAVA教程,java,接口
- java中静态代码块有什么特点_JAVA教程,java,静态代码块
- java中return语句有什么作用_JAVA教程,java,return
- Java对文件的读写操作(图文详解)_JAVA教程,java
- java经典面试题集锦(四)_JAVA教程,java,面试题
- 八种基本数据类型分别是什么?_JAVA教程,java,基本数据类型
- java如何将字符串转为数组_JAVA教程,java,字符串,数组
你 发表评论:
欢迎- JAVA教程排行
-
- 1接口中只能定义常量和抽象方法,对么_JAVA教程,接口,常量,抽象方法
- 2java文件不能删除文件怎么办_JAVA教程,java
- 3系统提示javac:找不到文件_JAVA教程,系统,提示,javac,找不到,文件
- 4java图片显示不出来怎么办_JAVA教程,java
- 5java中sleep的用法是什么?_JAVA教程,java,sleep
- 6java后台乱码怎么办_JAVA教程,java
- 7javascript和java的区别是什么_JAVA教程,javascript,java
- 8java eclipse无法运行怎么办_JAVA教程,java
- 9Java中split()方法怎么用_JAVA教程,java,spilt,用法
- 最新文章
- 广而告之