【问题解决】Java-生成word和pdf中文乱码(小方框)

问题情境:

项目中生成pdf报告采用的逻辑为:对代码中resoure下的固定的word模版进行文件读取,替换关键字,生成word,然后word转pdf的思路。

在本地运行没有问题,签章和页面字体均为问题,但部署服务器后出现汉字乱码为小方框。

问题产生原因:

服务为docker部署,容器中没有该字体包导致

解决方案:

1.服务器安装字体包,在docker的启动命令中增加对该字体包的指向。

2.我们项目为jenkins打包部署,更改基础镜像,比如之前用的是openjdk:8,为解决字体问题可更换为openjdk-chinese:8(我这边是宋体乱码),根据实际情况可以更换不同的基础镜像。

相关推荐
jingjing~4 分钟前
【Qt】QTime::toString(“hh:mm:ss.zzz“) 显示乱码的原因与解决方案
java·开发语言·qt
都叫我大帅哥4 分钟前
RabbitMQ消息模式大揭秘:从入门到精通,一篇搞定!
java·rabbitmq
励志成为糕手14 分钟前
深入剖析Spring IOC容器——原理、源码与实践全解析
java·开发语言·spring
杨DaB2 小时前
【SpringMVC】拦截器,实现小型登录验证
java·开发语言·后端·servlet·mvc
自由鬼3 小时前
如何处理Y2K38问题
java·运维·服务器·程序人生·安全·操作系统
_oP_i7 小时前
RabbitMQ 队列配置设置 RabbitMQ 消息监听器的并发消费者数量java
java·rabbitmq·java-rabbitmq
Monkey-旭7 小时前
Android Bitmap 完全指南:从基础到高级优化
android·java·人工智能·计算机视觉·kotlin·位图·bitmap
我爱996!7 小时前
SpringMVC——响应
java·服务器·前端
小宋10217 小时前
多线程向设备发送数据
java·spring·多线程
大佐不会说日语~8 小时前
Redis高频问题全解析
java·数据库·redis