熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

把Java開發從中文Windows遷移到Ubuntu

2022-06-13   來源: Java核心技術 

  首先說一下 這篇文章主要是針對 Java 開發者的 如果是做 Windows 開發 那麼基本上沒有辦法把工作環境移植到 Ubuntu 上的(當然也不能說死 也許以後可以使用 WINE 試試 呵呵)

系統默認編碼


我們知道在中文 Windows 下一般來說系統的默認編碼是 GBK 從 Java 開發的角度來說 就是在進行諸如 Java 源代碼編譯 文件讀寫等操作時 默認使用的編碼是 GBK; 而我們參照一般的 Ubuntu 中文安裝文檔 可能會建議將默認的語言設置為 zh_CNUTF 這樣會帶來一些問題 比如我在 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 也執行了 fccache f v 安裝過程還算順利 就是有一點需要注意 那就是字體一定要放在 /usr/share/fonts/ 的子目錄下面 不然執行 fccache 不會起作用的 安裝完畢後需要配置一下系統的默認字體 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
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.