前两天在linux中运行java 老是出乱码,很苦恼,后来网上找了好多解决办法。有些可行,有些不可行,今天总结一下。
redhed 貌似没出现乱码 本身就jdk就支持中文
红旗linux suse等都不支持,需要自己手工配置,解决办法:
第一种方法:
1.从windows C:WINDOWSFonts里拿取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:WINDOWSFonts里拿取simsun.ttc(宋体)。
2.linux中跳转到JDK安装目录 ..../jre/lib/fonts
3.sudo mkdir fallback 然后将Windows所拷贝的字体放到fallback中
4.重新 source环境变量 使其生效即可解决。
OK了 不信可以自己试下,要是有错误的话 麻烦指出 谢谢~