作者:管理员 历史版本:1 最后编辑:龚清 更新时间:2024-11-20 15:41
一、概述
使用Itext将转PDF时特殊字符无法显示或者出现乱码问题
解决方法:替换字体文件
或 处理编码
这篇帖子留给以后需要使用Itext的小伙伴,遇到转PDF时特殊字符无法显示的问题。
二、解决问题的思路
出现无法显示或者出现乱码问题可能有如下两个原因:
2.1 字体问题
1、首先打开一个word文件,输入这个特殊字符,然后在字体选择框里看见这个特殊字符所用的字体,就是“Segoe UI Symbol”
2、然后打开C:\Windows\Fonts
,找到这个字体的文件,右键点击弹出菜单栏点进属性,复制它的文件名“seguisym.ttf”
3、安装到linux系统里面
https://www.cnblogs.com/wangjiming/p/12553535.html
2.1 编码问题
1、编码问题分为如下两方面
Excel文件编码格式 Excel软件是可以选择用什么编码去保存文件的
目前我们读取Eecel文件是用的服务器操作系统默认编码,可以通过在启动脚本里加入如
-Dfile.encoding=UTF-8指定
2、生成html网页编码格式
生成html网页也是用的服务器操作系统默认编码(java系统属性:sun.jnu.encoding),比如用浏览器用手动更改编码格式为utf-8或gbk打开没有问题,但是用浏览器默认编码就有问题。