NetBeans设置Consolas字体解决中文乱码问题

By | 2017年4月13日

Consolas字体是微软提供的一款比较适合编程使用的字体,看着非常的舒服。

今天尝试把Netbeans的默认字体改为Consolas后,发现中文乱码了:

百度后,有如下解决方法:

1)进入Netbeans使用的JAVA Home,进入jre/lib目录,把fontconfig.properties.src文件复制为fontconfig.properties,就是去掉后面的src。

2)编辑fontconfig.properties文件,首先在文件末尾添加如下内容:

#new add
filename.Consolas=CONSOLA.TTF
filename.Consolas_Bold=CONSOLAB.TTF
filename.Consolas_Italic=CONSOLAI.TTF
filename.Consolas_Bold_Italic=CONSOLAZ.TTF

然后,把文件中如下行替换,#号行是原来的,下方是新的内容,一共有5处:

#monospaced.plain.alphabetic=Courier New
monospaced.plain.alphabetic=Consolas

#monospaced.bold.alphabetic=Courier New Bold
monospaced.bold.alphabetic=Consolas Bold

#monospaced.italic.alphabetic=Courier New Italic
monospaced.italic.alphabetic=Consolas Italic

#monospaced.bolditalic.alphabetic=Courier New Bold Italic
monospaced.bolditalic.alphabetic=Consolas Bold Italic

#sequence.monospaced.GBK=chinese-ms936,alphabetic,dingbats,symbol,chinese-ms936-extb
sequence.monospaced.GBK=alphabetic,chinese-ms936,dingbats,symbol,chinese-ms936-extb

3)重新进入Netbeans的配置界面,把默认字体修改为Monospaced,为啥不改为Consolas呢,因为刚才配置文件中对monospaced的字体配置其实就已经指向了Consolas字体了(类似挂羊头卖狗肉的效果)。

保存后,重新查看代码,中文已经正常显示啦:

下面是我的文件,可以直接下载使用:

==下载fontconfig.properties文件==

fontconfig.properties