Re: [問題] JVM中執行Java程式 中文顯示"口口"

看板java作者 (眾生都是未來佛)時間13年前 (2011/01/25 11:36), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串2/4 (看更多)
經過兩天的戰鬥,這中文字變□的問題終於找到一個滿意的答案及解法。 有種Java程式中文字變方框的問題發生在一很特殊的情形下: 1. 使用Windows 7,但顯示語言為English。 2. Java程式的特定look-and-feel,如Plastic。 基本上: Windows 7 English+Plastic look-and-feel+中文 = 方框 反之: Windows 7 TW+Plastic look-and-feel+中文 = 正常 Windows 7 English+Metal look-and-feel+中文 = 正常 Windows 7 English+System look-and-feel+中文 = 正常 那方框的組合可能來自於Plastic look-and-feel的bug。 問題是不少程式只要用非System (native) look-and-feel就會有方框。 這是因為這些look-and-feel在找字型的時候, 會使用作業系統的預設字型。 作業系統的預設字型與顯示語言有很大的關係。 例如:Windows 7 English的預設字型是Segoe UI,它不支援中文。 Windows 7 TW的預設字型是微軟正黑體。 有些較笨的look-and-feel在Windows 7 English就會用Segoe UI去顯示中文。 Windows 7 Enterprise/Ultimate是可以切換顯示語言的, 切成繁體中文你就會發現那些方框的問題不見了。 至於想在Windows 7 English中解決這方框問題要把Windows GUI的字型 從Segoe UI改成中文字體如微軟正黑體。 http://pic.pimg.tw/zxvc/142ce706fc9c64eec567d09e82b7c371.png
建議全部Segoe UI都要改成中文字型。 我目前測試JabRef 2.6與Pdfsam 2.2.1的方框問題用上述方法都解決了。 這篇文章應該也可試試在Windows XP上。 以上的文章是搜尋Google與自己try and error所得到的心得。 -- 信佛的人要知道:佛絕不會說謊。但請把握時光。 法滅盡經: http://www.cbeta.org/result/normal/T12/0396_001.htm 共勉之。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.73.168

01/26 23:04, , 1F
如果你要 release 你的軟體給別人使用怎麼辦?
01/26 23:04, 1F
※ 編輯: zxvc 來自: 140.115.221.79 (01/27 20:54) ※ 編輯: zxvc 來自: 122.126.3.202 (02/06 20:51)
文章代碼(AID): #1DFaLNiJ (java)
文章代碼(AID): #1DFaLNiJ (java)