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で受け取ってからコード変換したいと思います。
[上に]
[前に]
[次に]