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

WBOY
リリース: 2016-06-13 13:32:25
オリジナル
2750 人が閲覧しました

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート