背景

产品说导出PDF中文乱码

解决

快速试错

猜测系统语言配置不对,尝试修改Server 端配置为中文。无效

再次分析

浏览器可以展示,导出不行。浏览器展示是使用的本地字体;导出是Server生成的文件,依赖Server端中文字体。猜测是Server端没有中文字体

安装字体

发现没有中文字体
# fc-list 
安装。字体目录在/usr/share/fonts
# cd /usr/share/fonts && mkdir chinese && chmode -R 755 chinese
上传字体到chinese目录
# scp ...
生成fonts.scale 文件
# yum -y install ttmkfdir
# ttmkfdir
添加中文配置, add /usr/share/fonts/chinese to file
# vi /etc/fonts/fonts.conf
更新缓存
# fc-cache
验证
# fc-list
/usr/share/fonts/dejavu/DejaVuSansCondensed-Oblique.ttf: DejaVu Sans,DejaVu Sans Condensed:style=Condensed Oblique,Oblique
/usr/share/fonts/dejavu/DejaVuSansCondensed-Bold.ttf: DejaVu Sans,DejaVu Sans Condensed:style=Condensed Bold,Bold
/usr/share/fonts/dejavu/DejaVuSans.ttf: DejaVu Sans:style=Book
/usr/share/fonts/chinese/SimSun.ttf: SimSun:style=Regular
/usr/share/fonts/chinese/SimHei.ttf: SimHei:style=Regular,Normal
...

重启Tableau,成功

tsm stop
tsm start

Ref

中文字体乱码 让_如何解决页面中文乱码或显示方框的问题!_昕夕草侧的博客-CSDN博客