`
gybmike
  • 浏览: 181619 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

解決BufferedReader读取UTF-8文件中文乱码(转)

阅读更多
读取txt文件乱码
BufferedReader read = new BufferedReader(new FileReader(new File(filename)));


解决办法:
InputStreamReader isr = new InputStreamReader(new FileInputStream(file), "UTF-8");
BufferedReader read = new BufferedReader(isr);


因为InputStreamReader和BufferedReader 都继承自Reader,而BufferedReader 的构造器又是Reader.



Writer也是一样的处理
FileOutputStream writerStream = new FileOutputStream(filePath, true);
BufferedWriter oWriter = new BufferedWriter(new OutputStreamWriter(writerStream, "UTF-8"));
分享到:
评论
3 楼 univasity 2016-01-14  
点个赞!
2 楼 xiaoshuai2233 2015-09-22  
帮大忙啦
1 楼 sagittarius7 2010-11-05  
这个解决了困扰了我一下午的问题啊,之前我还一直是在另外一个方向琢磨,原来是在BufferedReader上做处理啊!
学习了

相关推荐

    Java解决UTF-8的BOM问题

    下面是一个简单的代码示例,展示了如何使用`UnicodeInputStream`和`UnicodeReader`来读取带有BOM的UTF-8文件: ```java import java.io.FileInputStream; import java.io.InputStreamReader; import java.io....

    java 读取服务器上的某个文件,并解决UTF-8 BOM文件的问号问题

    这个场景中,我们面临的挑战是如何正确处理UTF-8带有BOM(Byte Order Mark)的文件,因为BOM可能会导致文件内容显示为问号或者其他乱码。下面将详细介绍如何解决这个问题。 首先,我们需要理解什么是UTF-8的BOM。...

    简单的UTF-8与GBK之间相互转码工具

    这个名为`encoding_p.java`的Java源代码文件,应该包含了一个简单的类或函数,用于实现文件从GBK到UTF-8,以及从UTF-8到GBK的转换。在Java中,我们可以使用`java.nio.charset`包中的`Charset`和`CharsetDecoder`、`...

    批量转javaGBK编码文件到UTF-8

    首先,读取GBK编码的文件内容,然后用UTF-8编码写入新的文件。这个过程需要注意保留文件原有的行结束符和格式。在Eclipse中运行这个程序,指定目录下的所有Java类文件都将被转换。 2. **使用Eclipse插件**:Eclipse...

    Java读取TXT文本文件乱码解决方案.doc

    TXT 文件有四种编码选项:ANSI、Unicode、Unicode big endian 和 UTF-8。默认情况下,TXT 文件的编码格式是 ANSI 编码,也就是系统的默认编码,通常是 GBK 编码。其他格式则需要使用相应的编码格式来读取。 对于...

    批量将Java源代码文件的编码从GBK转为UTF-8

    标题提到的“批量将Java源代码文件的编码从GBK转为UTF-8”是一个常见的需求,因为GBK编码是中国大陆广泛使用的编码方式,但它并不兼容Unicode,而UTF-8编码则是一种更通用的Unicode实现,能兼容多种语言字符。...

    如何解决MySql-JSP中文乱码问题

    在处理中文乱码问题时,要从数据库、连接、页面、文件等各个层面进行全面检查和配置,确保每个环节的编码统一为UTF-8。这样,无论是在MySQL、JSP、Servlet还是C#或.NET环境中,中文字符都能正常显示,避免乱码的出现...

    java读写csv文件,中文乱码问题

    如果CSV文件是以UTF-8编码的,但Java程序在读取时假设它是GBK或其他编码,就会导致乱码。反之亦然。 解决Java读取CSV文件中文乱码问题的步骤如下: 1. **指定字符编码**:在使用`BufferedReader`或者`FileReader`...

    java读取文件中文乱码

    8. 文件操作最佳实践:在编写程序时,尽可能使用UTF-8编码,因为它是现代开发中最普遍使用的编码格式,兼容性好,能避免很多乱码问题。 9. IDE设置:确保你的IDE(如Eclipse、IntelliJ IDEA)和构建工具(如Maven、...

    java读写文件避免中文乱码.docx

    这样,在读取文件时,Java 就会使用 UTF-8 编码来解析文件内容,从而避免中文乱码。 写入文件避免中文乱码 在写入文件时,也需要使用正确的编码方式来保存文件内容。Java 提供了多种方式来写入文件,例如使用 `...

    乱码 编码方式解决 gbk ISO8859-1 utf8 编码

    本文将针对标题中的几种常见编码格式(GBK、ISO 8859-1、UTF-8)以及如何解决由这些编码方式引发的乱码问题进行深入探讨。 #### 一、编码概述 1. **GBK编码**:GBK是GB2312标准的扩展,支持简体中文,是Microsoft ...

    Android读取中文文件乱码解决方法

    ### Android读取中文文件乱码解决方法 #### 一、问题背景 在开发Android应用时,经常需要处理中文字符或包含中文的文件。如果处理不当,可能会遇到中文乱码的问题,尤其是在读取本地文件或者从网络下载文件时更为...

    彻底解决JAVA读取写入 TXT中文乱码问题 源码

    以下是使用`BufferedReader`和`FileReader`读取UTF-8编码的TXT文件的示例: ```java import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class ReadTextFile { ...

    Android读取本地json文件的方法(解决显示乱码问题)

    下面的代码演示了如何以UTF-8编码读取JSON文件: ```java public static String readLocalJson(Context context, String fileName) { String jsonString = ""; String resultString = ""; try { InputStream ...

    解决读取XML元素时的中文乱码的程序

    例如,如果选择了UTF-8,那么读取文件、创建XML对象、写入文件等操作都应使用UTF-8。 3. **使用正确的API**:在Java中,可以使用`javax.xml.parsers.DocumentBuilderFactory`来创建`DocumentBuilder`,然后通过`...

    Java读取中文文件出现乱码解决过程.mht

    7. **注意文件的BOM头**:有些UTF-8编码的文件带有BOM(Byte Order Mark),在读取时如果不考虑BOM,也可能导致乱码。可以使用无BOM的UTF-8编码进行读取。 总之,解决Java读取中文文件乱码的关键在于确定正确的文件...

    Java读取TXT文本文件乱码解决方案.pdf

    - 当不确定文件的编码时,可以尝试使用多种常见的编码格式(如 ANSI/GBK、UTF-8 和 UTF-16)来读取文件,根据是否出现乱码来判断正确的编码。 - 使用第三方库,如 Apache Commons IO 或 ICU4J,它们提供了更强大的...

Global site tag (gtag.js) - Google Analytics