最近在用FPDF生成pdf时
用UTF-8编码
日文或者繁体文字始终都是乱码
查了相关资料后
才发现FPDF本身并不支持UTF-8
除此的外
FPDF对中
日
韩支持
扩展类中使用
是CID字体
和我们window中用到
字体
都区别
因此当你使用支持中文
扩展类时
生成pdf时对日文肯定是不支持
而TCPDF据说是支持UTF-8
但使用后发现对中文
支持很烂
还要手工转换字体
其方式和UFPDF是
样
而我们很难找到
种同时对中
日
韩都支持
字体
用msgothic也只是对日文和繁体支持
比较好而已
对简体中文用华文中宋等字体显示更好
些
因此我
结论是
用FPDF生成pdf时
如果文件包含中文
日文
韩文等内容时
生成
pdf肯定有乱码或者空白
除非我们确切
知道文件中哪些地方显示中文
哪些地方显示日文
那我们就可以在开始
时用addfont添加这些字体
然后在输出
时候用
font指定要输出
内容采取哪种字体
此外
在解决乱码问题时容易遇到
以下问题:
现象
:当修改页面
集为UTF-8
页面出现空白
不显示任何内容
都是
集char
惹
祸
理由在于用char
指定为UTF-8的前
已经有非UTF-8编码文字
输出
比如
般html页面都是把title标签放在meta标签前面
因此80%
可能是title内容
编码和UTF-8引起
最好
解决思路方法就是把title用UTF-8编码后再输出
或者在meta的后指定title
现象 2:页面报js
但仔细查看源代码后
发现没有任何问题
同样是编码不
致导致
这时要仔细查看页面是否引用了非UTF-8编码
文件
个典型
情况就是外部js文件中
中文(包含注释等)引起
解决思路方法就是把中文去掉
或者全部改为英文即可
延伸阅读
最新评论