JavaScriptで漢字の引数を取得するにはコツが必要?

[上に] [前に] [次に]
あげは 1999/12/16(木) 20:17:31
こんばんは。誰か助けて下さい....
以下のJavaScriptを記述して、別Windowを開き、Openの際引数urlに(xxx.asp?name=山田太郎")の様な引数も一緒に渡してあげたいのですが、
別Windowで引き取った時文字化けを起こしてしまいます。
"w.location.href = url;"の前に alertでurl内容を表示させ確認した結果、この時点では文字化けしていませんでした。
JavaScriptで引数に漢字を使用する場合、何かコツが必要なのでしょうか?
それとも別Windowには引数として漢字は使えない?それとも私は何か大きな過ちを犯しているのでしょうか?

function reason_win(url) {
self.window.name="main"
w = window.open("","reason","width=380,height=150,status=yes,scrollbars=yes,directories=no,menubar=no,resizable=yes,toolbar=no");
if (w != null) {
if (w.opener == null) {
w.opener = self;
}
w.location.href = url;
}
}

ラウォッチ 1999/12/21(火) 10:38:43
CGIやASPの引数に漢字を使用する場合はURLエンコーディング
しないといけなのでは?

実は私もよくわかりません!
教えて下さい!

三原克大 [E-Mail] 1999/12/21(火) 13:00:07
この議論は、
送信データが Unicode になってしまうのを防ぐには?(IE のみ)
のスレッドで議論されています。
欄外に消えてしまわないうちに読んだ方がいいです。
# 私も勉強中

無責任官庁 1999/12/21(火) 13:24:58
このケースは別に「Unicode になってしまうのを防ぐには」のように、
防ぐ必要はないと思います。
といっても、受け取る側がASPなら、ですが。
(見たところ、そのようなので)

JavaScript で、escape()で変換してやって、
ASPで ChrW() とかで復元してやる・・・で良いのでは?(未確認です)
CGIで受け取るなら、「Unicode になってしまうのを防ぐには」をどうぞ。
../199912/99120113.htm

とこやん 1999/12/21(火) 14:39:46
皆さん、こんにちわ。

ASPをお使いとのことですが、サーバはIISでしょうか?
それなら、MSのサイトに「[IIS]URL 内の拡張文字が UTF-8 文字に変換される」という問題に対する、回答がありましたよ。
http://www.microsoft.com/mscorp/worldwide/japan/support/kb/articles/j046/2/35.htm

ちなみに、エラーは「そんなページはありません」ですか?

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