`

Java FileWriter 输出 UTF-8 的写法(转)

阅读更多
原文:http://www.malcolmhardie.com/weblogs/angus/2004/10/23/java-filewriter-xml-and-utf-8/

Java FileWriter 默认是用(ISO-8859-1 or US-ASCII)西方编码的,总之不是UTF-8的,而FileWriter类有getEncoding方法,却没有setEncoding的方法,如下的写法可以使正确输出UTF-8的文件:

OutputStreamWriter out = new OutputStreamWriter(new FileOutputStream(path),"UTF-8");

或者

Writer out = new BufferedWriter( new OutputStreamWriter(new FileOutputStream(this.outputFilename),”UTF-8″));

使用装饰者模式转到Writer类上。
分享到:
评论

相关推荐

    【源代码】明解Java-UTF-8.rar

    《明解Java-UTF-8》是一门针对Java编程语言和UTF-8编码的课程,其课后提供的源代码旨在帮助学习者巩固所学知识,适用于初学者和希望深入理解Java的同学。UTF-8是一种广泛使用的字符编码标准,能够表示Unicode字符...

    FileWriter的用法---马克-to-win java视频

    FileWriter的用法---马克-to-win java视频的详细描述与介绍

    大文本读取,使用API,可转换UTF-8,Unicode编码

    在给定的标题和描述中,我们聚焦于如何高效地读取大文本文件,并利用API进行编码转换,特别是UTF-8和Unicode这两种广泛使用的字符编码。在此,我们将深入探讨这些主题,并提供相关的VB(Visual Basic)编程实践。 ...

    Python库 | filewriter-1.0.11-py3-none-any.whl

    资源分类:Python库 所属语言:Python 资源全名:filewriter-1.0.11-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Python库 | filewriter-1.0.9-py3-none-any.whl

    资源分类:Python库 所属语言:Python 资源全名:filewriter-1.0.9-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    dom4j 输出XML时中文乱码解决

    Dom4J 输出 XML 时中文乱码解决方案 ...解决这个问题的方法是将输出编码方式设置为 UTF-8,并使用 `FileOutputStream` 对象替代 `FileWriter` 对象。通过这些方法,我们可以正确地输出中文字符到 XML 文档中。

    Java程序设计-Java-08-输入输出-PPT.ppt

    ### Java程序设计之输入输出详解 #### 一、引言 在Java程序设计中,输入输出(I/O)是一项非常重要的技术。无论是简单的控制台应用还是复杂的企业级系统,都需要处理来自不同来源的数据输入和输出。Java语言通过其...

    java文件读取---写入----输出

    在上述代码中,虽然没有明确指出使用的字符编码,但在实际应用中应考虑使用合适的字符集(如UTF-8),以避免乱码等问题的发生。 通过以上分析可以看出,该代码段主要展示了Java中如何进行基本的文件读写操作以及...

    JAVA范例 七)输入/输出流---字符流

    - `InputStreamReader`:它是从字节流到字符流的桥梁,可以指定字符编码,例如GBK或UTF-8。 - `BufferedReader`:提供缓冲功能,提高读取效率,常用方法有`read()`用于读取单个字符,`readLine()`用于读取一行文本...

    JAVA编码问题.pdf

    2. **配置JVM参数**:在Eclipse中,可以为运行配置设置VM arguments,添加`-Dfile.encoding=UTF-8`,这会让Java虚拟机以UTF-8作为默认的文件编码,包括控制台输出。 除此之外,还有其他可能出现的乱码场景和解决...

    java输入输出流的两种写法

    以下是两种常见的Java输入输出流的写法及其详细解释: 1. 字节流: - **FileInputStream** 和 **FileOutputStream**:这是处理文件输入输出的基本字节流类。`FileInputStream` 用于从文件读取字节,而 `...

    Java-Io流,练习

    Java的IO流是Java编程语言中的重要组成部分,它主要用于数据的输入和输出操作。在Java中,IO流被设计为处理任何类型的数据,包括字符、字节甚至对象。本练习旨在帮助初学者理解和掌握Java IO流的基础知识。 一、IO...

    java课件-------流

    Java中的流是程序进行输入输出操作的重要工具,它在处理数据传输时扮演着核心角色。流的概念源于IO(Input/Output)技术,允许程序与外部设备(如硬盘、网络、内存等)之间交换数据。Java提供了丰富的流API,涵盖了...

    java乱码终极必杀技

    在文件读写操作中,Java的`FileReader`和`FileWriter`默认使用平台默认编码,这往往不是我们期望的UTF-8。因此,应使用`InputStreamReader`和`OutputStreamWriter`配合`BufferedReader`和`BufferedWriter`,并指定...

    Java解析和生成XML

    transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8"); transformer.transform(new DOMSource(doc), new StreamResult(new File("output.xml"))); ``` 2. JAXB生成:Java Architecture for XML Binding...

    java汉字问题解决方案

    FileWriter fw = new FileWriter("filename", true, "UTF-8"); // 以UTF-8编码写入 ``` - 使用`InputStreamReader`和`OutputStreamWriter`作为`BufferedReader`和`BufferedWriter`的包装器,也可以设置编码。 2....

    Java关于中文乱码问题的多种解决方法

    当Java程序输出日志时,确保日志框架(如Log4j)的配置文件中,日志文件的编码设置正确,如`<param name="Encoding" value="UTF-8"/>`。 10. 编译器与乱码: 使用`javac`编译Java源文件时,可以添加`-encoding`...

Global site tag (gtag.js) - Google Analytics