ホームページ > バックエンド開発 > PHPの問題 > phpのmpdfファイル名が文字化けしている場合の対処法

phpのmpdfファイル名が文字化けしている場合の対処法

藏色散人
リリース: 2023-03-10 13:44:01
オリジナル
3032 人が閲覧しました

php mpdf ファイル名が文字化けする場合の解決策: 1. "autoLangToFont" の値を "true" に設定します。 2. "autoScriptToLang" の値も "true" に設定します。

phpのmpdfファイル名が文字化けしている場合の対処法

この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

php mpdf が表示されない場合はどうすればよいですかファイル名が文字化けしてる?

php-mpdf拡張パッケージ中国語文字化け問題

mpdfは、HTML WebページをPDFファイルに変換できる拡張パッケージです。使い始めたところ、漢字が文字化けしていることに気づきました。 。長い間オンラインで検索しましたが、多くの方法がうまくいきませんでした。

ついに、私は彼の文書で問題の原因を見つけました。

中国語を出力したい場合は、2 つのパラメータが重要です。 ! !

  • autoLangToFont この値は true に設定する必要があります
  • autoScriptToLang この値も true に設定する必要があります

上記 2 つの設定が true である限り、この値は true に設定する必要がありますそうすると、中国語が正常に出力されるようになります。信じてください、正常に出力できない場合は、私を殴りに来てください。

mpdf ドキュメントの上の説明をご覧ください。

phpのmpdfファイル名が文字化けしている場合の対処法
phpのmpdfファイル名が文字化けしている場合の対処法

デフォルト値が false であることがわかります。使用する場合は、これを true に変更する必要があります。

これら 2 つの値の設定も非常に簡単です。

use Mpdf\Mpdf;function test() {
    $pdf = new Mpdf;
    $pdf->autoLangToFont = true;
    $pdf->autoScriptToLang = true;

    $pdf->writeHTML(&#39;<h1>123</h1>&#39;);

	return $pdf->output(&#39;./test.pdf&#39;, &#39;D&#39;);}
ログイン後にコピー

実は、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() )
&#39;autoScriptToLang&#39; => false,

// mPDF 6.0 (similar to old useLang)
&#39;autoLangToFont&#39; => false,
ログイン後にコピー

私が彼らの github で問題を提起したところ、彼らはドキュメントを変更しました。

phpのmpdfファイル名が文字化けしている場合の対処法

最後に、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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート