Netbeans解决中文乱码
最近idea把我小本蹂躏的不行,几千行的js改动一下就要等好几秒,只好考虑其他ide,先试用一段NetBeans。
原来就有接触,因为字体问题,遂放弃,这次研究了下,终于解决,netbeans 乱码一般有两种情况:
- 菜单界面乱码
- 文件内容乱码
下面是解决方法:
一、菜单界面乱码:
很容易解决,找到{Netbeans安装目录}/etc/netbeans.conf文件,在netbeans_default_options 后添加启动参数-J-Dfile.encoding=UTF-8(别忘了加空格)
二、文件内容乱码:
首先确定项目编码是否与文件编码一致,可在 项目属性对话框中的 编码里设置。
如果编码一致,一般就是字体原因引起,查看下 工具-选项-字体和颜色中所选字体,如果为英文字体,中文内容就会出现方块类似的乱码
可以尝试选择包含英文的中文字体(如微软雅黑)即可解决,如果又想使用英文字体显示英文,中文字体也能正常显示,需要
1.改变下jre的字体查找顺序
{jre 安装目录}/lib/fontconfig.properties (没有的话将fontconfig.properties.src 文件复制重名成fontconfig.properties),打开后更改里面这一行:
sequence.monospaced.GBK=chinese-ms936,alphabetic,dingbats,symbol,chinese-ms936-extb
调整下字体查找顺序,先查找英文再查找中文,即:
sequence.monospaced.GBK=alphabetic,chinese-ms936,dingbats,symbol,chinese-ms936-extb
2. netbeans中工具-选项-字体和颜色 选择为继承的,即:Monospaced
重启下netbeans 应该就ok了。
当然也可以不更改jre配置,选择一种包含你想要的英文字体和中文字体的混合字体也行,比如:雅黑-Consolas,可惜我习惯了 courier new ~,尝试用 fontcreator 合并 雅黑和courier new 效果也不好,好像是因为字体 类型不同所致,不管了反正感觉不靠谱,有兴趣的可以自己合并试试。
上下配色截图,hh

一哥 第一种方法怎么就不管用呢
还真是字体的原因。。。。解决了,感谢楼主!