ホームページ >バックエンド開発 >PHPチュートリアル >phpで画像を生成した際に文字化けしてしまう場合の解決方法は?

phpで画像を生成した際に文字化けしてしまう場合の解決方法は?

WBOY
WBOYオリジナル
2016-06-13 13:32:252807ブラウズ

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

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