じょもらな日々

電脳硬化症気味な日記です。まとまった情報は wiki にあります。

2010.8.16 (Monday)

at 00:16  

AWStats 7.0(beta)でGoogle Chart API Pluginを使った際の文字化け回避   [ICTメモ]

 AWStats 7.0(beta)でGoogle Chart API Pluginを使ってみたのだが、そのまま利用すると月次グラフのX軸ラベルが文字化けする。
月次グラフの文字化け
 これは、graphgooglechartapi.pm:104でラベル文字を3byteに制限しているため、「1月」(4byte)あるいは「12月」(5byte)という文字が切れちゃってるからだ。
 それでは、graphgooglechartapi.pm:104を

$labellength=5;

にすればよいかというと、英語表示(lang=en)にした場合に、おかしなことになる。
月次グラフ(en)の文字不正
 各ラベル文字の末尾には、"2010"という文字列がくっついているようで、それが一部表示されてしまう。
 ということで、1つの解決策として「$labellengthが負数の場合、そのbyte数分だけラベル文字列を右Trimする」仕様を追加する。
ラベル文字数に負数を設定

負数なら右トリム
 これで、この部分の文字化けは解消される。当サイトの統計グラフはこちら

# このグラフ、右のY軸もおかしいな。。。(^^;;


« The End of the Wo… Clip to Evernote
Mysql::Error at m… »
  trackback:    



Go back.