〔前の画面〕
〔クリックポイント〕 〔最新の一覧〕
〔全て読んだことにする〕〔全て読んだことにして終了〕 〔終了〕
930 re(5):pgnuplot(角藤さん版)での日本語表示について |
2005/8/29(月)20:26 - 竹の - nolm01.iee.niit.ac.jp - 917 hit(s)
you> ご指摘のとおり、perlのバージョンは5.6.0のようです。
これは微妙なバージョンですので、できれば 5.8.X にバージョンアップす
ることをお勧めします。perl は 5.6 以降 Unicode がサポートされるよう
になりましたが 5.6.X はそれが不十分で、5.8.X でそれらはだいぶ改善さ
れたようです。私はあまり詳しくは知りませんので、何でしたら御自分で検
索なさってください。ただし、今回の問題とは関係ない可能性もあります。
you> perl構文でUTF-8を指定しているところは特にないのですが。。。
試しに UTF-8 に変換したものを pgnuplot にかけてみましたが、どうやら
出力されるゴミ文字列は違うようですから、UTF-8 で出ているということで
はないかも知れません。となるとフォントの問題かもしれません。
pgnuplot に出力するものをファイルに作ってみて、それを直接コマンドプ
ロンプトで
pgnuplot ファイル
としてできる png ファイルは文字化けしていますか。文字化けしていれば
perl 以前の問題ですし、文字化けしていなければ perl から pgnuplot に
渡るとき、あるいは perl の実行環境の問題、という風に問題を切り分ける
ことができると思います。
# cgi で perl を起動するときって、ディレクトリとかユーザとか環境が色
# 々変わりますよね ?
you> これを確認する方法って、、、あるのでしょうか?
多分 open(PIPE,"| pgnuplot.exe") とかやっていると思いますが、その代
わりに単純にファイルを開いて、pgnuplot に流しているものをファイルに
書き出してみるとか、pgnuplot.exe の代わりに more へのパイプを開いて
みるとかでしょうか。
実際に pgnuplot にどのような文字が送られたかは、pgnuplot へのコマン
ドの最後に
save 'save.gp'
を送ればわかります。その後で
find "title" save.gp
とすれば、title の部分が表示されます。ちなみに、うちでは、Shift_JIS
の場合
set title "\223\372\226{" 0.0000000,0.0000000 font ""
で、EUC の場合は
set title "\306\374\313\334" 0.0000000,0.0000000 font ""
と表示されます。このどちらかであれば、pgnuplot へ送られた文字
列は間違っていないことになりますから、後はフォントが適切でない
か、何らかの pgnuplot の問題、ということになるんじゃないでしょ
うか。
〔ツリー構成〕
┣【930】 re(5):pgnuplot(角藤さん版)での日本語表示について 2005/8/29(月)20:26 竹の (1918) |
〔前の画面〕
〔クリックポイント〕 〔最新の一覧〕
〔全て読んだことにする〕〔全て読んだことにして終了〕 〔終了〕
※ 『クリックポイント』とは一覧上から読み始めた地点を指し、ツリー上の記事を巡回しても、その位置に戻ることができます.