您好,登錄后才能下訂單哦!
小編給大家分享一下php中mpdf文件名亂碼的解決方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
php mpdf文件名亂碼的解決辦法:1、將“autoLangToFont”值設置為“true”;2、將“autoScriptToLang ”這個值也設置為“true”即可。
本文操作環境:windows7系統、PHP7.1版,DELL G3電腦
php mpdf 文件名亂碼怎么辦?
php-mpdf擴展包中文亂碼問題
mpdf是一個可以把html網頁轉換成pdf文件的擴展包。一開始使用的時候,發現中文亂碼了。。在網上查了半天,好多方法都不管用。
最后,在他的文檔里面找到了問題原因。
想要輸出中文,有兩個參數至關重要!!!
autoLangToFont 這個值一定要設置為true才可以
autoScriptToLang 這個值也一定要設置為true才可以
只要上面兩個設置為true,那么你的中文就可以正常輸出了。相信我,不能正常輸出你來打我。
看一下mpdf文檔上面的描述。
可以看到默認值是false,所以我們使用的時候需要改成true。
設置這兩個值也很簡單。
use Mpdf\Mpdf;function test() { $pdf = new Mpdf; $pdf->autoLangToFont = true; $pdf->autoScriptToLang = true; $pdf->writeHTML('<h2>123</h2>'); return $pdf->output('./test.pdf', 'D');}
其實,mpdf的文檔最開始是有錯誤的,他的文檔中寫的默認值是true
而不是現在的false
。不過從他的源碼上可以看到他的默認值其實是false
。
源碼位置:vendor/mpdf/mpdf/src/Config/ConfigVariables.php
里面。
這個文件里面是很多變量的默認值,在這里面搜索可以看到這兩個值是false。
// AUTOMATIC FONT SELECTION // Based on script and/or language // mPDF 6.0 (similar to previously using function SetAutoFont() ) 'autoScriptToLang' => false, // mPDF 6.0 (similar to old useLang) 'autoLangToFont' => false,
我給他們的github上面提了一個issue,他們才把文檔改過來了。
最后附上mpdf官方文檔:
http://mpdf.github.io/fonts-languages/fonts-in-mpdf-7-x.html
我給他們提的issue:
https://github.com/mpdf/mpdf.github.io/issues/141
以上是“php中mpdf文件名亂碼的解決方法”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。