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

问题情境:

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

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

问题产生原因:

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

解决方案:

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

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

相关推荐
xuhaoyu_cpp_java3 分钟前
项目学习(三)代码生成器
java·经验分享·笔记·学习
乐观勇敢坚强的老彭3 分钟前
C++信息学奥赛lesson1
java·开发语言·c++
San813_LDD7 分钟前
[深度学习] 数据序列化格式对比:以日志级别配置为例
xml·java·前端
github_czy12 分钟前
更加优雅的类型检查与传参---mcp源码分析
java·服务器·开发语言
专注_每天进步一点点17 分钟前
IDEA中,Apifox Helper 的 2.0.15-243版本的插件 导出指定的接口,入参的中文名为空,描述为空
java·ide·intellij-idea
兰令水18 分钟前
leecodecode【区间DP+树形DP】【2026.6.10打卡-java版本】
java·算法·leetcode
小刘|34 分钟前
Spring WebFlux + AI 流式输出深度解析:Spring AI 与 LangChain4j 效果差异溯源
java·后端·spring
Arvin.Angela39 分钟前
Maven 的基本配置操作
java·maven
夕除40 分钟前
Spring Security 配置类(SecurityConfig)
java·后端·spring
weixin1997010801643 分钟前
[特殊字符] 1688开放平台API Sign签名算法详解(Java / Python / PHP 实现)
java·python·算法