java写入txt乱码的简单介绍

博主:adminadmin 2023-01-17 06:30:08 513

本篇文章给大家谈谈java写入txt乱码,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java 写入txt文件的中文乱码是怎么回事?

原因是写入时使用的字符编码和期望的不一致导致的,因为JVM虚拟机启动时会因不同的参数使用不同的缺省字符编码。

解决办法:

如果你期望写到文件中的汉字是 GBK编码,可以:

1、写文件时,将字符串准换成 GBK编码的byte[], 如: myios.write( "汉字".getBytes("GBK"));

2、java 虚拟机启动时,增加 -DFile.encode=GBK 选项。

为什么JAVA将输入文字保存到txt文件的时候是乱码??? 下面是代码 要怎么改才对??谢谢!!

你用的ObjectOutputStream 输出一个对象到日记.txt,当然会是乱码了。你这样输出的是一个对象。。。

乱码没问题的,如果你要读取,可以用ObjectInputStream读就可以了。读取的是一个对象。

你如果写一些字符串信息到日记.txt中,可以用BufferedOutputStream,一次可以直接写一个字符串。

java中向txt文件中写入字符串,怎么会出现乱码

出现乱码通常是字符集的问题:要么是程序输出时就乱码了,要么是查看工具的问题。

我一般用Editplus查看文本文件,打开时可以选择用哪个字符集(Encoding)打开。

若确认程序输出时就乱码,可按如下方式:

java.io.PrintStream ps = null;

FileOutputStream fout = new FileOutputStream("my.txt"); 

String text="我的字符串数据";// 在写入前,可以调试下,看看在程序中是否乱码

String encoding="utf-8";     // 指定文件写入时采用的字符集(Windows默认是GBK)  

ps = new java.io.PrintStream(fout, true, encoding);

ps.print(text); 

ps.close();

fout.close();

ps = null;

fout = null;

关于java写入txt乱码和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。