作者:管理员  历史版本:1  最后编辑:龚清  更新时间:2024-06-15 15:03

一、概述

使用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打开没有问题,但是用浏览器默认编码就有问题。