站長資訊網
        最全最豐富的資訊網站

        php pdf 中文亂碼怎么解決

        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’);

        修改這個文件中的兩個常量的定義值為:

        define (‘PDF_FONT_NAME_MAIN’, ‘droidsansfallback’); define (‘PDF_FONT_NAME_DATA’, ‘droidsansfallback’);

        OK,它已經可以支持輸出含有中文的pdf文檔了!

        推薦學習:《PHP視頻教程》

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产精品三级在线观看无码| 久久精品免费观看| japanese乱人伦精品| 精品久久久久久久久久中文字幕 | 2021年精品国产福利在线 | 国产精品久久久福利| 伊人精品久久久久7777| 国产精品国产高清国产专区| 国产精品爽黄69天堂a| 久久精品国产亚洲AV麻豆网站| 免费精品精品国产欧美在线| 99久久人人爽亚洲精品美女| 69堂国产成人精品视频不卡| 免费精品无码AV片在线观看| 青青草97国产精品免费观看| 国产国产成人久久精品| 久久亚洲国产午夜精品理论片| 国产精品无码一区二区三级 | 国产成人精品怡红院在线观看| 91久久婷婷国产综合精品青草| 久久夜色精品国产欧美乱| 亚洲国产精品第一区二区三区| 久久久久国产精品嫩草影院| 国产精品毛片一区二区| 94久久国产乱子伦精品免费 | 亚洲精品无码乱码成人| 亚洲国产精品丝袜在线观看| 久久精品夜色噜噜亚洲A∨| 国产午夜精品一区二区三区不卡| 99亚洲精品视频| 91国内揄拍国内精品情侣对白| 欧美国产亚洲精品高清不卡| 国产精品久久成人影院| 99视频在线观看精品| 2020亚洲男人天堂精品| 国产精品无码a∨精品| 久久棈精品久久久久久噜噜| 无码精品国产VA在线观看DVD | 香蕉依依精品视频在线播放 | 亚洲精品乱码久久久久久蜜桃图片| 亚洲国产精品成人网址天堂|