java Graphics2D绘制文字 本地正常服务器乱码问题

时间:2021-12-08 11:49:15

 

 

先贴关键代码:

java Graphics2D绘制文字 本地正常服务器乱码问题

用Graphics2D画文字到图片,再生成图片文件,在本地运行正常,一部署到服务器就不正常,变成了正方框如下图

java Graphics2D绘制文字 本地正常服务器乱码问题

 

解决问题思路:

1、部署服务器的编码问题。

2、代码问题。

以上两点一直排查都没有问题。真是头大了浪费一小时直接下班回家。

第二天一早回来直接百度搜索“Graphics2D 画出来的文字乱码”,找到这篇 https://blog.csdn.net/w410589502/article/details/72898184

问题竟然是服务器上面没有这个文字库,,,参考这篇,把对应的宋体文字库放到服务器,马上解决

方法如下:

(1)查找Windows系统(本地)的文字包 查找路劲C:\Windows\Fonts

java Graphics2D绘制文字 本地正常服务器乱码问题

本地是一个ttc文件,我们需要修改文件后缀,改为ttf。

java Graphics2D绘制文字 本地正常服务器乱码问题

(2)将ttf文件导入到linux系统java的fonts包中。

java Graphics2D绘制文字 本地正常服务器乱码问题

注:路径是你Linux系统java安装的文件,根据你的安装目录查询

(3)重启java或者tomcat生效

 

参考文章:https://blog.csdn.net/w410589502/article/details/72898184

 

 作为一个程序员,一个码农,思维固化真的是一件可怕的事情。浪费时间!影响效能!本来直接百度一下,10分钟之内就可以解决好的问题,浪费了一晚!