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文件==