一、问题描述
在tableau server网页端报表中文字符能正常显示,但在订阅后发送到邮箱时,以图片格式呈现的内容中中文字符显示为方框。
网页端报表能正常显示中文字符: 邮件中的报表不能正常显示中文字符:
二、问题分析
网页端字符显示情况是由html编码决定的,而tableau生成图片时是通过所部署的服务器的字体文件显示字体。因此可能是由于Linux服务器缺失相关的字体文件导致网页端选择的中文字体在服务器上缺失对应的字体文件导致的。则考虑在服务器引入对应的字体文件。
三、问题解决
1、查看服务器现有中文字体
fc-list
发现没有中文字体 2、从本地Windows目录中找到中文字体,上传到Linux服务器的字体目录中
这里选择新建一个目录专门存放中文字体 3、搜索目录中的信息并汇总生成fonts.scale文件
ttmkfdir -e /usr/share/X11/fonts/encodings/encodings.dir
执行完生成了一个fonts.scale文件 4、由于添加了新字体,需要更新字体配置文件
vi /etc/fonts/fonts.conf
在配置文件中将刚刚添加的中文字体位置添加进去 5、刷新字体缓存
fc-cache
6、查看字体列表
fc-list
新导入的字体已经添加进来 7、重启tableau server服务
tsm restart
8、再次测试,字体显示正常
四、注意事项
1、操作服务器前后记得拍快照。 2、出现某个命令找不到的情况,自行百度并yum安装所需要的包。
|