ホームページ  >  記事  >  バックエンド開発  >  PHP の imagettftext メソッドで中国語のコードが文字化けする

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

巴扎黑
巴扎黑オリジナル
2016-11-08 13:21:122536ブラウズ

分析:
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 エンコーディングに変換します

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。