• 締切済み

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);

みんなの回答

noname#94983
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/

関連するQ&A

専門家に質問してみよう