NC4.06のlocation文字化けを解決するには?

[上に] [前に] [次に]
hor 1998/10/06(火) 14:18:24
NetscapeCommunicator4.06で、location.href に日本語をいれる
と、いれた日本語が文字化けしてしまいます。

実際はこんなことしてます。
bakemoji=document.form.text1.value
location.href='http://hoge.ne.jp/cgi-bin/echo.cgi?text='+bakemoji;

今までのブラウザでは特に問題なかったのですが、何かこの件に
ついて情報および解決策を知ってる方はいませんか?

moci [E-Mail] 1998/10/06(火) 19:06:45
本来、URLに日本語を入れること自体、できません。

CGIのフォームとして送り込む部分のようですが、これも同じことで、
%xxという形式に変換しなければなりません。どのコードで変換するかは、
見る人の環境に依存しますが、それはCGIスクリプトの方で対処できます。

試しにmethod=GETのCGIをつくって、フォームから日本語を入力してみてください。
ブラウザのURL欄には、%xxというコードの形に変換されて出てきているはずです。
JavaScriptで行いたいのであれば、これと同等のことを、自分で処理してあげてください。

しかし、何かあったな、と思ってとほほさんのJavaScriptの解説を見てみると、
escape(string)という関数があるようです。しかし、どういうコードで変換されるかは、
ブラウザに依存するようですね…

hor 1998/10/07(水) 09:43:34
[[解決]]
今まで日本語を扱えていたのが変だったのですね。
NC4.5PR1,NC4.06 と最近のものは文字化けが起こるようになって
いるようなので、嫌な予感がしていたのですが...

location.href を使わないように変えてみることにします。
わかりやすく説明してくださってありがとうございました。

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