fpdf教程:FPDF中的编码

  最近在用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文件中中文(包含注释等)引起解决思路方法就是把中文去掉或者全部改为英文即可

Tags:  fpdf教程

延伸阅读

最新评论

发表评论