前兩天在linux中運作java 老是出亂碼,很苦惱,後來網上找了好多解決辦法。有些可行,有些不可行,今天總結一下。
redhed 貌似沒出現亂碼 本身就jdk就支援中文
紅旗linux suse等都不支援,需要自己手工配置,解決辦法:
第一種方法:
1.從windows C:\WINDOWS\Fonts裡拿取simsun.ttc(宋體)。
2.放到linux /usr/share/fonts/truetype中 在用fc-cache -f -v 讓系統知道這個字型。
3.linux中跳轉到JDK安裝目錄 ..../jre/lib/fonts
4.sudo mkdir fallback
cd fallback
sudo ln -s /usr/share/fonts/truetype/simsun.ttc
sudo mkfontdir
sudo mkfontscale
第二種方法:(推薦)
1.從windows C:\WINDOWS\Fonts裡拿取simsun.ttc(宋體)。
2.linux中跳轉到JDK安裝目錄 ..../jre/lib/fonts
3.sudo mkdir fallback 然後将Windows所拷貝的字型放到fallback中
4.重新 source環境變量 使其生效即可解決。
OK了 不信可以自己試下,要是有錯誤的話 麻煩指出 謝謝~
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiInBnaugTY1ADOzIGMiFzYkFDNzAzNmVjNmVDO3UWZzEzNkNjYfdWbp9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.jpg)