ラウンジの文字化けが直りません

[上に] [前に] [次に]
ゆずリン 2000/01/27(木) 15:54:29
ここのラウンジのスクリプトを使わせていただこうと思っているのですが、何度テストしても漢字が文字化けしてしまいます。
スクリプトはwwwlng.txtを*.cgiに直して、EUCで保存したのですが、何が原因かわかりません。
予想がつくようでしたら教えていただけないでしょうか?
jcode.plも同一ディレクトリに置いてあります。

茶しぶ男 2000/01/27(木) 16:09:47
ラウンジはsjisで出力するよう作られてるので、sjis保存が基本でしょう。

もし、サーバーの関係などでEUC保存しなければならないのなら、

        &jcode'convert(*value, "euc");
        # &jcode'h2z_euc(*value); ##この行削除
        $value =~ s/&/&/g;
        $value =~ s/</&lt;/g;
        $value =~ s/>/&gt;/g;
        $value =~ s/\r\n/\n/g;
        $value =~ s/\s+$//;
        # &jcode'convert(*value, "sjis"); ##この行削除
        $FORM{$name} = $value;

としてみたら?

ゆずリン 2000/01/27(木) 16:29:19
茶しぶ男さんありがとうございます。
もう一度*.txtをダウンロードして、sjisのままで保存したら文字化けが直りました。
今まで、CGIスクリプトはEUCで保存するものだと思っていたのですが・・・。

茶しぶ男 2000/01/27(木) 16:41:00
> 今まで、CGIスクリプトはEUCで保存するものだと思っていたのですが・・・。

現在のHTML出力がSJIS主流になっていること(是非はともかくとして)、SJISしか扱えないエディターが多数あること、などから配布されているスクリプトの大半はSJISだと思いますよ…。

EUCで保存・出力したほうが、いろいろ処理が楽そうな気はしますケドね。

ゆずリン 2000/01/31(月) 09:21:44
[[解決]]
茶しぶ男さん、お礼が遅くなりました。
いろいろありがとうございます。

[上に] [前に] [次に]