プロが教える店舗&オフィスのセキュリティ対策術

open(fname, "r"){|io|
while line = io.gets
main.unshift line
end
p main

上のようにlineをmain配列に入れていくのですが、
これをブラウザで確認すると、
p main のところで\111\222\123\123のように表示されます。

Kconv::kconv(line, Kconv::EUC, Kconv::SJIS)で変換してみましたが、うまくいきませんでした。
どのように対処すればよいのでしょうか?

fnameファイルはEUCで日本語が正常表示されています。
cgiが生成するhtmlは<meta http-equiv="Content-Type" content="text/html; charset=euc-jp">になっています。
ブラウザのソースをEUCで開くと\111\222\123\123のようになります。
サーバはdebian3.0+apache1.3.26です。

A 回答 (1件)

先頭に


$KCODE="EUC"#UNIXの場合
といれてみては?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!