首页 热点资讯 义务教育 高等教育 出国留学 考研考公

java文件中文乱码问题

发布网友

我来回答

8个回答

热心网友

读取文件的时候如果是用的read方法(字节流),碰到中文输出就是乱码,然后存储的时候设置下编码为GBK或者是UTF-8形式即可,可以有效的解决乱码问题。

BufferedReader bre = null;

try {

String file = "D:/test/test.txt";

bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是整个文件的缓存流

while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环

{

System.out.println(str);//原样输出读到的内容

};

备注: 流用完之后必须close掉,如上面的就应该是:bre.close(),否则bre流会一直存在,直到程序运行结束。

OutputStreamWriter pw = null;//定义一个流

pw = new OutputStreamWriter(new FileOutputStream(“D:/test.txt”),"GBK");//确认流的输出文件和编码格式,此过程创建了“test.txt”实例

pw.write("我是要写入到记事本文件的内容");//将要写入文件的内容,可以多次write

pw.close();//关闭流

备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。

热心网友

这个问题不是文件的问题,而是项目属性的编码配置的问题。myeclipse有默认的项目编码属性,我记得应该是iso-8859-1吧,这种编码不支持中文,所以保存以后就会出现乱码。但每个项目都能设置自己单独的文件编码,你的这种情况,就是这种工程编码没有设置对的情况。你在工程属性里找找,有地方是设置这个的,改成GB2312、GBK或者UTF8就可以了。(我只在很多年轻用过两次myeclipse,现在都忘了在哪里改了)

热心网友

选中你的文件--右击--属性(properties)--text file encoding 有个default和other 这里选other 然后选UTF-8(你默认的可能是ISO-8859-1的)
然后你把文件中的乱码改回中文 保存~ 这次就不乱码了~

热心网友

是文件的编码格式有问题!把文件的编码变成utf-8的
右键你的文件 找属性 找编码

热心网友

程序右键,属性,然后改成utf-8

热心网友

我以前也遇到过这个问题,最后发现java自带的zip压缩没办法解决中文名乱码的问题
你可以使用apache ant的zip类(package: org.apache.tools.zip)来解决这个问题。

热心网友

中文编码 方式有问题 改 文字输出的编码格式 或者更改浏览器的 读取编码格式追问怎么改?

追答楼下的有解答

热心网友

window-->prefernence-->general-->Content Types-->Text-->java Source file

Default Encoding 改成utf-8试试.......

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com