dompdf php の文字化けコードの解決策: まず「dompdf_font_family_cache.php」ファイルを見つけて、次にファミリーの名前を変更します。
この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 パソコン
php エクスポート pdf、dompdf 中国語フォントが文字化けする解決策 (特にコード移行による文字化け)
dompdf\lib\fonts\dompdf_font_family_cache.php このファイルにはフォントによって生成されたキャッシュが保存されていることに注意してください。移行中にこのファイルが上書きされると、文字化けが発生します。何か問題が発生しました。信じてください。 。 。 。
dompdf は、PHP が HTML を PDF にエクスポートするためのツールです。非常に使いやすいです。サポートされていないいくつかの CSS3 属性を除いて、その他はすべて非常に優れています。中国語は中国語フォントを引用する必要があります。この方法については、ここで簡単に説明します。
コード:
$html = '<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <style> @font-face { font-family:ttt; src: url(/static/font/simkai.ttf) } body { font-family: ttt, sans-serif; }</style></head> <body > <p style="font-family:ttt;"> 测 测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试</p></body> </p></body> </html>'; //echo $html;exit; $options = new Options(); $options->set('enable_remote', TRUE); $dompdf = new Dompdf($options); $dompdf->load_html( $html, 'UTF-8');; // $dompdf->load_html( $html, ‘GBK‘); $dompdf->render(); $dompdf->stream("sample.pdf", array("Attachment"=>0));exit;
結果:
説明が必要:
@font-face
{
font-family:ttt;
src: url(/static/font/simkai.ttf)
} ttf はフォントで、場所は static/font の下にあり、 font-family:ttt; を直接使用して HTML で参照できます;
はこのファイル dompdf\lib\fonts です\dompdf_font_family_cache.php
#コードを移行するときにこれを削除する必要がある場合、またはファミリの名前を変更する必要があります。
推奨学習: 「PHP ビデオ チュートリアル 」
以上がdompdf phpの文字化け問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。