php mpdf ファイル名が文字化けする場合の解決策: 1. "autoLangToFont" の値を "true" に設定します。 2. "autoScriptToLang" の値も "true" に設定します。
この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
php mpdf が表示されない場合はどうすればよいですかファイル名が文字化けしてる?
php-mpdf拡張パッケージ中国語文字化け問題
mpdfは、HTML WebページをPDFファイルに変換できる拡張パッケージです。使い始めたところ、漢字が文字化けしていることに気づきました。 。長い間オンラインで検索しましたが、多くの方法がうまくいきませんでした。
ついに、私は彼の文書で問題の原因を見つけました。
中国語を出力したい場合は、2 つのパラメータが重要です。 ! !
上記 2 つの設定が true である限り、この値は true に設定する必要がありますそうすると、中国語が正常に出力されるようになります。信じてください、正常に出力できない場合は、私を殴りに来てください。
mpdf ドキュメントの上の説明をご覧ください。
デフォルト値が false であることがわかります。使用する場合は、これを true に変更する必要があります。
これら 2 つの値の設定も非常に簡単です。
use Mpdf\Mpdf;function test() { $pdf = new Mpdf; $pdf->autoLangToFont = true; $pdf->autoScriptToLang = true; $pdf->writeHTML('<h1>123</h1>'); return $pdf->output('./test.pdf', 'D');}
実は、mpdf ドキュメントの冒頭にエラーがあり、ドキュメントに書かれているデフォルト値は現在の false
ではなく true
でした。ただし、ソース コードを見ると、デフォルト値が実際には false
であることがわかります。
[推奨学習: PHP ビデオ チュートリアル ]
ソース コードの場所: vendor/mpdf/mpdf/src/Config/ConfigVariables.php
。
このファイルには多くの変数のデフォルト値が含まれており、ファイル内を検索すると、これら 2 つの値が 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 で問題を提起したところ、彼らはドキュメントを変更しました。
最後に、mpdf 公式ドキュメントを添付します:
http://mpdf.github.io/fonts-langages/fonts-in- mpdf -7-x.html
私が彼らに提起した問題:
#https://github.com/mpdf/mpdf.github.io/issues/ 141
以上がphpのmpdfファイル名が文字化けしている場合の対処法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。