重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

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

A 回答 (2件)

日本語の場合、ImageStringでなく、imagettftextを使ってTrueTypeフォントの文字を利用して描画するのが基本。

以下を参照。

http://jp.php.net/manual/ja/function.imagettftex …
    • good
    • 0

参考になるかもしれません。


http://kommy.s254.xrea.com/samples_php/gd/
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!