- 締切済み
ImageStringで日本語表示させたい
PHP5でGD系の関数で日本語表示させたいのですが、以下の点で困っています。 英語や数値は普通に表示されますが、「パソコン表示」など日本語は文字化けみたいになります。 php.iniでmbstring.encoding_translation = Offとしています。 PHPのソースはutf8n+LFです。 どうしたら正しく日本語が表示できるのでしょうか? $img = ImageCreateFromPng("sample.png"); $str = "パソコン表示"; $str_col = ImageColorAllocate($img, 0, 0, 0); ImageString($img, 5, 10, 10, $str, $str_col); // 文字 // PNG画像としてmimeタイプ出力 header("Content-type: image/png"); Imagepng($img); Imagedestroy ($img);
- みんなの回答 (2)
- 専門家の回答
みんなの回答
noname#94983
回答No.2
日本語の場合、ImageStringでなく、imagettftextを使ってTrueTypeフォントの文字を利用して描画するのが基本。以下を参照。 http://jp.php.net/manual/ja/function.imagettftext.php
- UmJammer
- ベストアンサー率58% (115/196)
回答No.1
参考になるかもしれません。 http://kommy.s254.xrea.com/samples_php/gd/