php pdf 中文乱码怎么解决

藏色散人
Freigeben: 2023-03-11 18:32:01
Original
3201 Leute haben es durchsucht

php pdf中文乱码的解决办法:1、在“tcpdf/config/tcpdf_config.php”中添加“require_once(dirname(FILE).’/lang/chi.php’);”;2、修改两个常量的定义值。

php pdf 中文乱码怎么解决

本文操作环境:windows7系统、PHP7.1版,DELL G3电脑

php pdf 中文乱码怎么解决?

php生成pdf乱码?php+tcpdf生成pdf: 中文乱码

TCPDF是一个生成PDF的不错的库,可惜,官方对包括中文在内的东亚字体支持不怎么样的。

场景:某项目需要根据数据库信息生成pdf格式的发票,考虑采用稳定的tcpdf,虽然还有许多其它选择,但是这个应该是首选,不说原因了。

可是发现一个事儿:当发票上有中文信息时,乱码,显示为问号。

谷歌了一通,略有所获。

TCPDF未采用ttf等通用的自提标准,而是采用的特别的字体格式,谷歌中有到处被复制的文章说应该用支持中文的Droid Sans,还言之凿凿的说tcpdf下的fonts文件夹下有个utils目录,那下面有个ttf2num.exe,可能,在老版本的tcpdf中有这个东西,但是我下载到的6.0.X版本里是没有这东西的

不过历尽千难万险,还是将Droid Sans转换为TCPDF可以接受的字体格式了(下载转换好的字体:http://pan.baidu.com/s/1bnq21Ld )。

tcpdf主文件采用的是ASCII编码,别自作主张给换成UTF-8格式。

传递给tcpdf的数据也不应该是utf-8格式的,否则,中文会出错。

将下载后的上面的字体压缩包解压,得到三个文件:

droidsansfallback.php、droidsansfallback.z和droidsansfallback.ctg.z,将这三个文件复制到tcpdf/fonts目录下。

#亲测,这行不需要

除了以上几个要点外,还需要在tcpdf/config/tcpdf_config.php添加:

require_once(dirname(FILE).’/lang/chi.php’);
Nach dem Login kopieren

修改这个文件中的两个常量的定义值为:

define (‘PDF_FONT_NAME_MAIN’, ‘droidsansfallback’); define (‘PDF_FONT_NAME_DATA’, ‘droidsansfallback’);
Nach dem Login kopieren

OK,它已经可以支持输出含有中文的pdf文档了!

推荐学习:《PHP视频教程

Das obige ist der detaillierte Inhalt vonphp pdf 中文乱码怎么解决. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!