ホームページ  >  記事  >  バックエンド開発  >  PHP gd ライブラリの中国語のウォーターマークが文字化けしている場合はどうすればよいですか?

PHP gd ライブラリの中国語のウォーターマークが文字化けしている場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2021-03-29 09:38:211565ブラウズ

php gd ライブラリは、中国語の透かしが文字化けする解決策を追加します: 1. "--enable-gd-jis-conv" オプションを削除し、php を再コンパイルします; 2. 文字を HTML エンティティに変換します。

PHP gd ライブラリの中国語のウォーターマークが文字化けしている場合はどうすればよいですか?

#この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 パソコン

php では Gd ライブラリを使用しています文字化けしたテキストの透かしを追加するには 問題と解決策

最近、プロジェクトでサーバーの移行が行われました。展開後、画像に透かしテキストを追加する機能の 1 つで文字化けの問題が発生したことが判明しました。関数コードに問題があると同時にプロジェクトコードにも問題がある すべてUTF-8エンコードを使用しており、エンコードに問題はありません またフォントファイルに問題がある可能性も確認し排除しました 情報を参考にした上で、ついに PHP コンパイル パラメータ --enable-gd-jis-conv.

--enable-gd-jis-conv:

If が見つかりました --enable- PHP のコンパイル時に gd-jis-conv オプションが有効になると、非 ASCII 文字 (中国語の文字、ピンイン、ギリシャ語のテキスト、矢印など) が EUC-JP エンコードとみなされ、最終的には通常の中国語が文字化けします

解決策:

1. --enable-gd-jis-conv オプションを削除し、phpを再コンパイルします

2. 文字を HTML エンティティに変換します

mb_convert_encoding ('Test', 'HTML-ENTITIES', 'UTF-8');

[推奨学習:

PHP ビデオ チュートリアル ]

以上がPHP gd ライブラリの中国語のウォーターマークが文字化けしている場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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