[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/