Docker 解决文件导出或PDF转换后乱码问题
情况说明
Docker部署已成常态,应用经常有文件导出需求,因为Liunx系统默认没有中文字体文件,时常出现中文显示为问号或方块的情况,这时我们需要做一些处理。
将Windows字体打包
在Windows电脑上,进入C:/Windows/Fonts文件夹,拷贝导出乱码文件所需要的字体,或所有字体,拷贝到任意文件夹,然后压缩为zip文件,上传到Liunx服务器。
将字体文件复制到Docker容器内
上传到Liunx服务器后,解压文件到指定目录,再将该目录复制至Docker容器内。以文件名为chinese为例。
# 解压文件
mkdir chinese
mv chinese.zip chinese
cd chinese
unzip chinese.zip
rm -rf chinese.zip
cd ..
# 复制到容器
docker cp chinese <容器名称>:/usr/share/fonts
docker exec <容器名称> ls -l /usr/share/fonts
docker restart <容器名称>
这样,再重试,问题解决。