java写入txt乱码的简单介绍
本篇文章给大家谈谈java写入txt乱码,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java 写入txt文件的中文乱码是怎么回事?
- 2、为什么JAVA将输入文字保存到txt文件的时候是乱码??? 下面是代码 要怎么改才对??谢谢!!
- 3、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乱码和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。