ボタンを押すとWEBページをpdfで保存するスクリプトを作っています。
WEBの表示上は特に問題がないのですが、ボタンを押すと
例えば「直」という感じがこのような漢字に変換され、PDFが生成されてしまいます。
エンコードをShift-JISやEUC-JPにしてみたら余計に文字化けしてしまいました、
対応方法をご存知の方がおられましたら教えて頂きたく投稿させて頂きます。
PHP
1$pdf = new Pdf([ 2 // バイナリの位置とエンコード形式 3 'binary' => '/home/server/wkhtmltox/bin/wkhtmltopdf', 4 'encoding' => 'UTF-8', 5 6 'margin-top' => 0, 7 'margin-right' => 0, 8 'margin-bottom' => 0, 9 'margin-left' => 0, 10 'no-outline', 11 12 //スタイル 13 'user-style-sheet' => 'css/style.css', 14 'minimum-font-size' => 1, 15]); 16 17// ページを追加 18$pdf->addPage($front); 19$pdf->addPage($back); 20 21
CSS
1@font-face { 2 font-family: 'Meiryo', 'Arial', sans-serif; 3} 4html { 5 background-size: 100% 100%; 6 width: 210mm; 7 height: 297mm; 8 font-family: 'Meiryo', 'Arial', sans-serif; 9}
よろしくお願い致します。
旧漢字とはどのような漢字になったのでしょうか。「直」の旧漢字ってなかったような。
このような漢字です。てっきり旧漢字だと思ってました。 https://glyphwiki.org/glyph/u76f4-us@3.svg
Meiryo 入ってます?
文字化けかなぁと。他に同様に文字化けする字はありますか? もじばけらったというサイトで確認すると適切なエンコーディングが見つかるかもしれません。http://lab.kiki-verb.com/mojibakeratta/
両者はCJK統合漢字として包摂されていますので、「直」も間違えて出た字も、同じ「U+76F4」です。
直 か
だすならこっちのがいいじょ https://glyphwiki.org/wiki/u76f4-us
理解しました。
回答1件
あなたの回答
tips
プレビュー