IE3でSJISの文字コードがCGIにわたってくる?

[上に] [前に] [次に]
なえもん 1999/03/16(火) 17:04:26
IE3で作成したCGIを実行すると、FORMに入れたデータの文字コード
がSJISでわたってきてしまいます。
EUCで受け取りたいのですが、どうしたらいいでしょうか?

B-Cus 1999/03/16(火) 17:24:11
FORMの書いてあるページをEUCにすれば、もしかしたらいけるかも。
ダメならCGI側でEUCにしませう。&jcode::convert(*str,'euc');

mo [E-Mail] 1999/03/16(火) 18:15:05
> EUCで受け取りたいのですが、どうしたらいいでしょうか?
無理でしょう。

> FORMの書いてあるページをEUCにすれば、もしかしたらいけるかも。
残念ながら、MSIE 3.x では SJIS で送信してしまうようです。
なお、HTML を ISO-2022-JP で記述すると、フォームの部品によって、
SJIS だったり ISO-2022-JP だったりします。また、こいつが吐く
ISO-2022-JP は jcode.pl と相性が悪いので、文字化けする可能性が
高いです。その理由:

・半角カタカナに SI/SO (ASCII 0x15/0x14) が使われるが、jcode.pl は
 SI/SO 半角カタカナを認識できず、変換後の文字がむちゃくちゃになる。
・全角文字で終了すると、"\033$B"(jis-in) の対となるはずの
 "\033(B"(jis-out) が省略される。jcode.pl v1.x は jis-out が省略
 されると変換できない。(jcode.pl v2.x は OK)

なえもん 1999/03/16(火) 19:43:55
[[解決]]
わかりました。
IEでは、どうしてもSJISで送信されてしまうのですね....
SJISで受け取ってからコード変換したいと思います。

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