Warning: imagettftext() [function.imagettftext]:

phpでグラフを作成するときにJpGraphを使っていた。
ローカルでは問題なかったが、
サーバーにあげたとたん

Warning: imagettftext() [function.imagettftext]: any2eucjp():

のワーニング。

調べると、文字コードのエラーっぽいので

// グラフの出力
$graph = new PieGraph($size_x,$size_y, "auto");
$graph->title->Set( $graphTitle);
$graph->title->SetFont(FF_GOTHIC, FS_NORMAL, $font_title);
$graph->legend->SetFont(FF_GOTHIC, FS_NORMAL, $font_legend);
$pie = new PiePlot3D($y);
$pie->SetLegends($x);

グラフのタイトルと凡例の
文字コードをUTF-8からEUC-JPへするために、
new PieGraphの前に以下のコードを追加

mb_convert_variables("EUC-JP", "UTF-8", $graphTitle);
mb_convert_variables("EUC-JP", "UTF-8", $x);

それで
上記のワーニングはでなくなったが、
ローカルで文字化け。

なんかの設定が影響してるのか、
調べるのがめんどくさいので、
応急処置で
ローカル以外なら、
文字コードを
UTF-8からEUC-JPへ変更するようにした。

ローカル環境
PHP Version 5.2.6
jpgraph-2.3

サーバー環境
PHP Version 5.2.4 または PHP Version 5.2.6
jpgraph-2.3

"Warning: imagettftext() [function.imagettftext]:" へのコメントを書く

お名前
メールアドレス
ホームページアドレス
コメント