当前位置:首页 > JAVA教程 > 正文内容

java读取中文乱码解决方法【JAVA教程】,java,乱码

搜教程4年前 (2019-12-15)JAVA教程137

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网别的相干文章!

扫描二维码推送至手机访问。

版权声明:本文由搜教程网发布,如需转载请注明出处。

本文链接:https://www.sojiaocheng.cn/16611.html

标签: java乱码
分享给朋友:

“java读取中文乱码解决方法【JAVA教程】,java,乱码” 的相关文章

Java注解的细致引见(代码示例)【JAVA教程】,Java注解

本篇文章给人人带来的内容是关于Java注解的细致引见(代码示例),有肯定的参考价值,有须要的朋侪可以参考一下,愿望对你有所协助。 注解犹如标签 初学者可以如许明白注解:想像代码具有生命,注解就是关于代码中某些新鲜个别的贴上去的一张标签。简化来说,注解犹如一张标签。在未最先进修任何注解详细语法而言...

Spring事件的深切剖析(附示例)【JAVA教程】,Spring事务

Spring事件的深切剖析(附示例)【JAVA教程】,Spring事务

本篇文章给人人带来的内容是关于Spring事件的深切剖析(附示例),有一定的参考价值,有须要的朋侪可以参考一下,愿望对你有所协助。 Spring事件治理我置信人人都用得许多,但可以仅仅局限于一个@Transactional注解或许在XML中设置事件相干的东西。不管怎样说,一样平常可以充足我们去...

Nacos设置多环境管理的要领总结(细致步骤)【JAVA教程】,Nacos

Nacos设置多环境管理的要领总结(细致步骤)【JAVA教程】,Nacos

本篇文章给人人带来的内容是关于Nacos设置多环境治理的要领总结(细致步骤),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 多环境治理 在Nacos中,自身有多个差别治理级别的观点,包含:Data ID、Group、Namespace。只需应用好这些层级观点的关联,就能够根...

spring validation作为数据校验的要领引见(附代码)【JAVA教程】,springboot,spring,java

本篇文章给人人带来的内容是关于spring validation作为数据校验的要领引见(附代码),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 数据的校验是交互式网站一个不可或缺的功用,前端的js校验能够涵盖大部分的校验职责,如用户名唯一性,生日花样,邮箱花样校验等等经常运用...

java中string的相干学问引见(代码示例)【JAVA教程】,java

本篇文章给人人带来的内容是关于java中string的相干学问引见(代码示例),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 1、两种建立体式格局 String str1 = "abc";        //字面量建立 String str2 = new String(...

jdbc链接数据库的教程(代码示例)【JAVA教程】,jdbc

本篇文章给人人带来的内容是关于jdbc链接数据库的教程(代码示例),有须要的朋侪能够参考一下,愿望对你有所协助。 JDBC简介 JDBC全称为:Java Data Base Connectivity (java数据库衔接),能够为多种数据库供应填一致的接见。JDBC是sun开辟的一套数据库接...