使用java awt 包下的font 类 中文乱码
网上有很多解决方案,但是试了很多不管用,最后通过添加系统中文字体解决
解决路径如下
1.查看系统安装的字体
fc -list
发现没有安装字体
2.安装字体
在win 系统路径下打包字体文件夹如下:

复制到linux 下
/usr/share/fonts/随便起一个名字
如果没有 fonts 就创建一个 mkdir fonts
执行 fc-cacher -fv
发现没有这个命令(有就不用了)
执行这个:yum -y install mkfontscale
如果还不行
执行这个:yum -y install fontconfig
这样就好了
再次执行 fc-cacher -fv
执行成功后再次使用Font 类就可以了
我的应用场景是生成图片水印:
没加字体前:

加完字体后:

解决问题!
在Linux环境中使用Java AWT的Font类时遇到中文乱码问题。通过查看系统字体并安装缺失的中文字体,具体步骤包括:检查已安装字体、从Windows系统复制字体文件到Linux的/usr/share/fonts目录下、创建fonts子目录、安装mkfontscale和fontconfig软件包,然后执行fc-cache命令,最终解决了中文乱码问题,成功应用于生成图片水印功能。
1169

被折叠的 条评论
为什么被折叠?



