`
gybmike
  • 浏览: 182369 次
  • 性别: 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 编码。其他格式则需要使用相应的编码格式来读取。 对于...

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

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

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

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

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

    下面我们将深入探讨如何在Java中正确地读取和写入CSV文件,以及解决中文乱码的问题。 1. **字符编码的理解**: - 在处理中文字符时,必须确保使用正确的字符编码,例如UTF-8。UTF-8是一种广泛支持的编码格式,可以...

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

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

    彻底解决android读取中文txt的乱码(自动判断文档类型并转码

    在Android平台上,开发人员经常遇到一个棘手的问题,那就是如何正确地读取包含中文字符的TXT文件,因为不恰当的处理往往会导致乱码。本文将深入探讨如何彻底解决这一问题,包括自动判断文档编码类型以及进行转码操作...

    java读取文件中文乱码

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

    安卓读取文本文件并处理中文乱码

    UTF-8编码的文件通常以字节序列 EF BB BF 开头,所以这个方法检查这三个字节来判断是否为UTF-8。如果发现不是UTF-8,那么默认编码格式可能是GBK,或者需要进一步的处理来确定其他编码格式。 在实际应用中,这个方法...

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

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

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

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

    解决android读取中文乱码 自动判断文档类型并转码

    解决 Android 读取中文乱码自动判断文档类型并转码 Android 读取中文 txt 文件时经常会出现...通过自动判断文档类型并转码,我们可以解决 Android 读取中文 txt 文件时出现的乱码问题,从而正确地读取文件的内容。

    彻底解决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`,然后通过`...

Global site tag (gtag.js) - Google Analytics