iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >Java中FileWriter写入中文乱码
  • 825
分享到

Java中FileWriter写入中文乱码

java开发语言 2023-09-11 12:09:37 825人浏览 泡泡鱼
摘要

问题来源:                 Java中FileWriter写入中文乱码通常是由于“系统向目标文件写入时所使用的编码与目标文件自身的编码不同” 解决办法:         首先,确保使用jdk11及以上         其次,

问题来源:        

        Java中FileWriter写入中文乱码通常是由于“系统向目标文件写入时所使用的编码与目标文件自身的编码不同”

解决办法:

        首先,确保使用jdk11及以上

        其次,在实例化FileWriter的时候,第二个参数使用指定的文件编码,如UTF-8

        最后,成功运行。

示例代码:      

package Java.WRTest;import java.io.FileWriter;//注意1import java.NIO.charset.Charset;public class FileWriterTest {    public static void main(String[] args) {        FileWriter writer = null;        try{            String file = "E:/CodeAll/Java/iOStreamTest/test.txt";            //注意2            writer = new FileWriter(file, Charset.forName("UTF-8"));            writer.write("你好 世界!!");        }catch(Exception e) {            e.printStackTrace();        } finally {            try {                if(writer != null) {                    writer.close();                }            }catch(Exception e) {                e.printStackTrace();            }        }    }}

 代码解释:

        在“注意2”中,我们通过FileWriter(String fileName, Charset charset)的构造方法指定了字符编码,以对应我们目标文件的编码(通常使用UTF-8)。

        在“注意1”中,我们导入了Charset所需的类,使之正常使用。

拓展:

        我们还可以通过如下代码以替换Charset.forName("UTF-8")使用,

//需要的包import java.nio.charset.StandardCharsets;//可替换StandardCharsets.UTF_8

        在JDK11及以上中,可以通过构造方法指定编码格式了。

        JDK20中FileWriter构造方法如图1所示, JDK11中FileWriter构造方法如图2所示, JDK8中FileWriter构造方法如图3所示。

图1 

图2

图3

运行环境:

        本机环境是运行于vscode中,插件有如下:

 

 如果在VsCode中使用新版JDK我们需要执行下述操作步骤:

        1,文件-首选项-设置

        2,输入javahome

        3,找到下图所示位置

        4,进入指定文件后键入我49行中的内容,目录替换为你的新JDK文件夹位置

        5,保存并重启,检查是否正常使用

        注:java.home已淘汰,现已替换为:java.jdt.ls.java.home

来源地址:https://blog.csdn.net/ax_CSDN/article/details/130912047

--结束END--

本文标题: Java中FileWriter写入中文乱码

本文链接: https://www.lsjlt.com/news/403086.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java中FileWriter写入中文乱码
    问题来源:                 Java中FileWriter写入中文乱码通常是由于“系统向目标文件写入时所使用的编码与目标文件自身的编码不同” 解决办法:         首先,确保使用JDK11及以上         其次,...
    99+
    2023-09-11
    java 开发语言
  • JAVA中文与乱码
    Tomcat默认字符集为ISO-8859-1,是不支持中文。所以中文都会显示成乱码。解决的需要将ISO-8859-1转换成UTF-8。一、对于Post请求request.setCharacterEncoding("UTF-8&qu...
    99+
    2023-06-02
  • Java读写.properties文件解决中文乱码问题
    一般使用到properties配置文件,一般都是在spring项目里面,直接由框架帮你读,当然,你也得考虑到编码的问题。但是现在要是要求使用Java直接读写properties文件,就发现很多的问题,比如,我的properties文件的编码...
    99+
    2023-05-30
    properties 乱码 ava
  • 解决PHP写入txt文件中文乱码的技巧
    解决PHP写入txt文件中文乱码的技巧 随着互联网的迅猛发展,PHP作为一种广泛应用的编程语言,被越来越多的开发者所使用。在PHP开发中,经常需要对文本文件进行读写操作,其中包括写入中...
    99+
    2024-04-02
  • eclipse写入数据库中文乱码怎么解决
    在Eclipse中写入数据库出现中文乱码的问题,可能是由于以下原因导致的:1. 数据库的字符集设置不正确,导致无法正确存储和读取中文...
    99+
    2023-08-15
    eclipse 数据库
  • php图片写入中文乱码的解决方法
    小编给大家分享一下php图片写入中文乱码的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php图片写入中文乱码的解决办法:首先打开相应的PHP代码文件;然...
    99+
    2023-06-15
  • windows显示中文乱码-(Windows中文乱码)
    Windows系统中出现中文乱码的原因有很多,下面列举一些常见的原因和解决方法:1. 字符编码问题:检查文本文件的字符编码是否正确,...
    99+
    2023-09-18
    Windows
  • Java中怎么过滤中文乱码
    Java中怎么过滤中文乱码,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1. Unicode编码Unicode编码是一种涵盖了世界上所有语言、标点等字符的编码方式,简单一点...
    99+
    2023-06-02
  • 解决FileWriter 写入文本不换行的问题
    FileWriter 写入文本不换行 String str="无法可修饰的一对手\r\n带出温暖永远在背后\r\n总是啰嗦始终关注\r\n不懂珍惜太内疚"; 解决 之前用 \n 发现...
    99+
    2024-04-02
  • 解决python3 写入中文文本查看为乱
    在python3中我们直接使用f = open("file","w")然后写入中文时,我们先关闭然后再查看,时没问题的,但是如果我们在文本里面查看会正常的,但是cat查看是乱码,如下:In [3]: f = open("new_file.t...
    99+
    2023-01-31
    中文 文本
  • Java如何解决中文乱码
    在Java中,要解决中文乱码问题,可以使用以下几种方法: 如有疑问加入Q群:747125137 使用正确字符编码进行读写操作:确保在读取和写入中文数据使用正确的字符编码。常用的字符编码包括UTF-8、、UTF-16等。可以使用`Input...
    99+
    2023-09-26
    java c++ 开发语言 网络安全 神经网络
  • java中常见的中文乱码总结
    在Java中,常见的中文乱码问题主要有以下几种情况:1. 字符串编码不一致:在Java中,字符串是以Unicode编码表示的,而在进...
    99+
    2023-08-11
    java
  • golang写文件乱码
    近年来,Go语言(Golang)因其高效、简洁、易用等特点在编程领域中越来越受欢迎。然而,在使用Golang进行文件操作时,有时会遭遇文件乱码问题,让人头疼不已。本文将介绍Golang写文件乱码的原因及解决方法。一、Golang写文件乱码的...
    99+
    2023-05-14
  • golang 写文件乱码
    在使用golang写文件时,有时会出现文件内容乱码的问题,这是因为golang默认使用UTF-8编码写文件。如果你在写文件时使用了其他编码,就会出现乱码问题。那么,我们该怎么避免golang写文件乱码的问题呢?以下是一些解决方案:使用UTF...
    99+
    2023-05-15
  • java中怎么使用filewriter指定编码
    在Java中,可以使用FileWriter来指定编码。下面是一个示例代码:```javaimport java.io.FileWri...
    99+
    2023-09-29
    java
  • PHP写入txt文件时乱码怎么办?
    PHP写入txt文件时乱码怎么办? 在PHP中进行文件写入操作时,有时候会遇到中文字符写入到txt文件中出现乱码的情况。这个问题通常是由于文件编码不一致导致的。为了解决这个问题,我们需...
    99+
    2024-04-02
  • Java中FileWriter类如何使用
    今天就跟大家聊聊有关Java中FileWriter类如何使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。FileWriter字符输出流构造方法public FileWri...
    99+
    2023-06-20
  • java怎么把乱码转成中文
    在Java中,将乱码转换成中文的关键是使用正确的编码方式进行解码。一般来说,常见的中文编码方式是UTF-8。下面是一个示例代码,演示...
    99+
    2023-08-24
    java
  • plsql导入中文乱码如何解决
    在导入中文数据时,如果出现乱码,可以尝试以下方法解决: 修改数据库字符集:可以将数据库的字符集修改为支持中文字符的字符集,例如U...
    99+
    2024-02-29
    plsql
  • 如何解决FileWriter 写入文本不换行的问题
    这篇文章将为大家详细讲解有关如何解决FileWriter 写入文本不换行的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。FileWriter 写入文本不换行String str="无法可修饰...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作