PHPを使用して画像を生成し、出力が文字化けする場合の問題を解決するにはどうすればよいですか?
$a=imagecreatetruecolor(300,200);
imagepng($a);
imagedestroy($a);
?> ;
php を使用して画像を生成すると出力が文字化けします。echo を使用してコンテンツを出力しても文字化けしません。
-----解決策--- ----- ------------
PHPで画像を出力すると文字化けが発生します。文字化けが発生する原因はさまざまですが、最も一般的な原因は、画像が出力される前に他のコンテンツが出力されてしまい、画像が正常に出力されなくなることです。
この現象の理由は次の関数にあります:
header("Content-type:image/jpeg");
注: header 関数の機能は、ブラウザは次のようにコンテンツを出力します。例:
header("Content-type:html/text"); は、従うべきコンテンツを HTML 形式で出力する必要があることをブラウザに指示することを意味します。 text;
header("Content-type:application/stream"); は、次のコンテンツをバイト ストリームの形式で出力することをブラウザに指示することを意味します。 "Content-type:image/jpeg"); ブラウザに、次のコンテンツをバイト ストリームの形式で出力するように指示することを意味します。
元のソリューションを参照してください: http://www.phpnewer.com/index.php/Cjwt/detail/id/10