首先說一下 這篇文章主要是針對 Java 開發者的 如果是做 Windows 開發 那麼基本上沒有辦法把工作環境移植到 Ubuntu 上的(當然也不能說死 也許以後可以使用 WINE 試試 呵呵)
系統默認編碼
我們知道在中文 Windows 下一般來說系統的默認編碼是 GBK
從 Java 開發的角度來說
就是在進行諸如 Java 源代碼編譯
文件讀寫等操作時
默認使用的編碼是 GBK; 而我們參照一般的 Ubuntu 中文安裝文檔
可能會建議將默認的語言設置為 zh_CN
UTF
這樣會帶來一些問題
比如我在 Windows 使用 Eclipse 時的編輯器的默認編碼是 GBK
但是在 Ubuntu 下面就是 UTF
同樣是使用 Eclipse
在 Windows 下的中文文檔到了 Ubuntu 中會產生亂碼
必須手工逐個文檔設置屬性中的編碼為 GBK 才可以正常; 一些測試代碼也是以默認編碼讀取文件的
這些代碼讀取出來的文件內容也會包含亂碼
所以
最好是將系統的默認編碼設置為 GBK
這樣和 Windows 下面的開發環境最接近
設置的方法應該不止一種
我采用的是編輯 /etc/environment
改成這個樣子:
LANGUAGE=zh_CN:zh:en_US:en
GST_ID_TAG_ENCODING=GBK
LANG=zh_CNGBK
LC_CTYLE=zh_CNGBK
中文字體
Ubuntu
默認安裝後的中文字體不是點陣字體
因此在小字顯示的時候模模糊糊比較難看
而且
在浏覽網頁時
無法顯示中文粗體
關於字體美化的文章網上太多了
有些是采用 Windows 字體來進行的; 最近
文泉驿
( ) 的開源點陣字體受到很多好評
而且點陣字體正好合適用於小字的顯示
我用的是最新的
beta 版(
pcf update
)
按照 文泉驿點陣宋體安裝指南 上的步驟安裝
修改了 nf
也執行了 fc
cache
f
v
安裝過程還算順利
就是有一點需要注意
那就是字體一定要放在 /usr/share/fonts/ 的子目錄下面
不然執行 fc
cache 不會起作用的
安裝完畢後需要配置一下系統的默認字體
Firefox 也需要配置一下字體
效果還是不錯的(見下面截圖)
Java(Swing)程序的字體
這個我主要參考了 最簡單的對JDK
的中文亂碼處理方法
按照其中更簡單的那個方法
在 $JAVA_HOME/jre/lib/fonts/ 目錄下創建 fallback 目錄
並把一個中文的 TTF 字體鏈接或者安裝到 fallback 目錄下就可以了
和參考文章說的稍有差別
我是下載了文泉驿
ttf update
的 TTF 字體
直接解壓後復制到 fallback 目錄下
接著執行 mkfontdir 和 mkfontscale
果然問題得以解決; 現在 NetBeans 或者 JMeter 的
打開
文件對話框中的按鈕和標簽就正確顯示出中文了
安裝在 Ubuntu 上面的 NetBeans
:
存在中文問題的
打開項目
對話框:
經過處理後可以正確顯示中文的對話框:
From:http://tw.wingwit.com/Article/program/Java/hx/201311/27094.html