7
$content = "ÆØÅ";
$html2pdf = new HTML2PDF('P', 'A4', 'en');
$html2pdf->writeHTML($content, false)

$html2pdf->Output('', 'S'));

「ÆØÃ」のPDFファイルをくれます

html2pdf.class.phpのエンコーディングを確認しましたが、UTF-8に設定されています。これで問題ありません。

'en'を'da'(デンマーク語)に変更しようとしましたが、それでも同じ結果です。

どうすればこれを修正できますか?今探して過ごした時間..

4

3 に答える 3

2

間違った出力エンコーディングを指定しているようです。出力は、たとえば、UTF-8 出力を ISO8859-1 として表示しようとした場合に得られる典型的なものです。

HTML2PDF コンストラクターには、文字エンコーディングをパラメーターとして受け取るバージョンもあるようです。

$html2pdf = new HTML2PDF('P','A4','da', true, 'UTF-8');

おそらく動作する可能性があります...

于 2011-09-04T19:34:12.463 に答える