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 を使わないように変えてみることにします。
わかりやすく説明してくださってありがとうございました。
[上に]
[前に]
[次に]