[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[kagemai-users:0453] Re: Debian で統計グラフの凡例が文字化けする



福岡です。

Daisuke Sasaki san wrote:
 
| > もし、EUC-JP、UTF-8 を変更して確認したときに、キャッシュを意識
| > していなかった場合には、「全体の設定」で、"use_html_cache" を
| > false に設定してから試してみてください。
| 
| ご意見いただいた通り、use_html_cache を false に変更しましたが
| 文字化けが発生しています。

影舞のコードをながめながら原因を考えてみたんですが、GD を
-DJISX0208 なしでコンパイルして、iconv の拡張ライブラリが
入っていない場合には、文字化けが起こりそうです。

GD をコンパイルするときに、-DJISX0208 は指定したでしょうか、
それともしなかったでしょうか。
また、

 $ ruby -e 'require "iconv"'

とするとどうなるでしょう。

GD を-DJISX0208 なしでコンパイルしていて、require 'iconv' が
エラーになっている場合には、GD を -DJISX0208 つきでコンパイル
するか、iconv の拡張ライブラリをいれてやれば解決すると思います。
# ruby 1.8.2 なので、iconv 拡張ライブラリが入っていないという
# のはなさそうな気もしますけど。

上の条件にあたってない場合は、Rub/GDでの文字化けをテスト
するための簡単な CGI を書いてみたので、これを影舞と同じ
環境で動かしてみてください。

 http://www.daifukuya.com/archive/kagemai/gdtest/

gdtest.cgi と gdtest.rb を同じディレクトリに EUC で保存して、
gdtest.cgi 中の font_name という変数を使用する TrueType フォント
のパスに修正してください。

GD が -DJISX0208 オプションつきでコンパイルされていなければ、
上の URL にある result-utf8.png というファイルと同じような
結果になります。

GD が -DJISX0208 オプションつきでコンパイルされていれば、
JIS, EUC, SJIS は文字化けなしで、UTF-8 だけが文字化け
するという結果になると思います。

もし、文字化けなしで正常に表示されるものがなければ、GD を
コンパイルするときの -DJISX0208 の有無を変更して試してみて
ください。

-- 
福岡ともゆき <fukuoka@xxxxxxxxxxxxx>
http://www.daifukuya.com/