PHP の imagettftext メソッドで中国語のコードが文字化けする

巴扎黑
リリース: 2016-11-08 13:21:12
オリジナル
2567 人が閲覧しました

分析:
1. gb ライブラリが正しくインストールされているかどうかを確認します。レポートがない場合、このメソッドは存在しません。
2. imagettftext() は utf-8 でエンコードする必要があります。PHP プロジェクト全体は utf-8 でエンコードされるため、あまり考える必要はありません。そうでない場合は、mb_convert_encoding(); で変換できます。
3. フォントが正しくロードされているかどうかを確認し、フォントのパスを書き留め、複数のフォントを変更します (一般的に使用される中国語フォント ファイルは simsun.ttc と simhei.ttf)。それでも動作しません。フォントの問題ではないことを確認してください。

その後、オンラインで誰かが「gd ライブラリをコンパイルするときに –enable-gd-jis-conv オプションを追加したかどうかを確認してください。このオプションは、gd ライブラリが日本語エンコードされたフォントをサポートできるようにするためのものです。このオプションをキャンセルしてください」と言っているのを見かけました。再コンパイルします。

その後、php のコンパイル オプションを確認したところ、このパラメーターが追加されていることがわかりました。再コンパイルする必要がありますか?
タマタマが痛くなったとき、別の記事を目にしました:

$str=mb_convert_encoding('中国語の文字', "html-entities", "utf-8"); //HTML エンコーディングに変換します

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