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")));