PHP 画像に文字化けした中国語を書き込む解決策: まず、対応する PHP コード ファイルを開き、次に mb_convert_encoding("...","UTF-8","GBK"); を ""html - に変更します。エンティティ","UTF-8"" で十分です。
この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
具体的な質問:
PHP で描画する場合、画像内に中国語を書き込むことはできますが、表示される中国語は珍しい文字です。
$im = imagecreatetruecolor(400,40); $black = imagecolorallocate($im,0,0,0); $white = imagecolorallocate($im,255,255,255); $grey = imagecolorallocate($im,128,128,128); imagefilledrectangle($im,0,0,399,39,$white); $text = mb_convert_encoding("呵呵呵","UTF-8","GBK"); $font = "simsun.ttc"; imagettftext($im,20,0,12,21,$grey,$font,$text);//输出灰色字符串作为阴影 imagettftext($im,20,0,10,20,$black,$font,$text);//输出黑色字符串作为文本 header("Content-type:image/png"); imagepng($im); imagedestroy($im); ?>
解決策:
$text = mb_convert_encoding("へへへ","UTF-8","GBK");$text = mb_convert_encoding に変更します。 ("ふふふ","html-entities","UTF-8"); 以上です。
推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHPの画像が中国語文字化けで書かれている場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。