NetBeans乱码问题

开发环境:首先指明的是IDE为NetBeans 7.0中;

情况背景:在eclipse中的程序复制到NetBeans 中,代码区中的中文变乱码;其次,即使在程序中修改后的中文正确显示,但将文本输出至纯文本文件时,依然出现乱码,同样的程序,在eclipse中输出正常。

问题原因:eclipse默认代码编辑编码为GBK,而NetBeans默认为UTF-8。

其他建议:有人指出,若是在Windows系统中,则修改NetBeans 安装目录下/etc/netbeans.conf下的,在变量netbeans_default_options中添加(或者修改)“ -J-Dfile.encoding=GBK”。即可。但实际上并没得到预期效果,具体原因无从知道。

解决方案:打开NetBeans右键所所关注的项目,右键,选择“属性”——>"源",可见对话框下面,有“编码”选项,即便在netbeans_default_options中做相应修改,重启,这里依然是UTF-8。因此,只需要修改这里,把项目的编码格式设置为GBK即可,实验证明。此方法可行。

 

附录:

当然如果仅需要解决读取/输出到纯文本显示的问题,只要将输出设置编码为UTF/GBK即可;

提示代码:

BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(saveFilename),"UTF-8"));

PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(new FileOutputStream(saveFilename),"GBK")));

posted on 2012-12-22 19:51  烤德  阅读(285)  评论(0编辑  收藏  举报