No.1
- 回答日時:
それは、漢字コードが SHIFT-JIS だから。
> 通常は【%B7%D0%B1%C4】となるはず
「通常は」ではなく、漢字コードがEUCなら、です。
HTMLファイルをEUCで書いて、META タグで、EUCだ、って
きちんと書きましょう。
NetscapeNavigator6 で、どうしてそうなるのかの方が
(私にとっては)不思議。
この回答への補足
環境説明が足りなかったようです。
申し訳ありません。
通常charset=EUC-JPで書かれている
ページで動作するJavaScriptの
場合、と書くべきでした。
上記のMETAタグはきちんと書いてます。
ありがとうございます。
確かに、Shift_Jisによってエンコードされては
いるようですが、それにしたって
URLエンコードとはいえませんよね。
通常は・・・また怒られそうですが、
【%8c%6f%89%63】とならなければ
いけないような気がします。
javascriptのバグなのでしょうか?
それとも、NetScapeのバグなのでしょうか?
No.2
- 回答日時:
とりあえず、何故そうなるのかは私にも良く分からんのですが、
> URLエンコードとはいえませんよね
だけに反応します。
shift-jis と考えれば、正常にエンコードされてるんじゃないですか?
経営 → 8c6f 8963
だけど、0x6f 0x63 は ASCII だから、そのまま "o" "c" になってて
も構わないですね。
早速のお答えありがとうございます。
UNIXサーバ上で動作するプログラムですので、
受けるコードはEUCを想定しておりました。
ですので、受けるパラメータ(GETで)は
すべてEUCでうけとりますが、JavaScript
でエンコードしたパラメータだけ
Shift_jisになってしまうというのはどうにもこうにも
大変なことですね。
URLデコードしたのち
文字列を見てEUCとShift_jisを判定して
Shift_JisのものはEUCに変換するなんていう
馬鹿みたいなフローになってしまいます。
頭がいたいです。なんでShift_Jisになってしまうのか・・・。
これはすべてShift_Jisにする方法しかないのでしょうかね。
ありがとうございました。
No.3ベストアンサー
- 回答日時:
気持ち悪いので、ちょっと調べてみました。
確かに yasum さんのおっしゃる通り。私は NN4.7なんですけど、
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;CHARSET=EUC-JP">
</head>
<body>
<script language="JavaScript" charset="EUC-JP">
<!--
s = "経営";
document.write(s);
document.write("<br>");
document.write(escape(s));
document.write("<br>");
document.write(unescape(escape(s)));
document.write("<br>");
document.write(unescape("%B7%D0%B1%C4"));
document.write("<br>");
//-->
</script>
</body>
</html>
って試しにページを作って表示してみても、sjis扱いでした。
本家、Netscape の JavaScript のマニュアル(参考URL)を見ても、
ちょっと分からんです。
ちなみに有名どころの「とほほの...」を見てみた(*)んですが、
sjis扱いが当たり前みたいな書き方をしていて、IEだとUnicodeだから
問題なのだ、なんてことが書いてありました。
(*) http://wakusei.cplaza.ne.jp/twn/wwwjsbui.htm
CGIに渡すパラメータを考えるのであれば、渡す前に unencode() するか、
CGI側で処理するしかないですね。
参考URL:http://developer.netscape.com/docs/manuals/commu …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript Q&Aの掲示板を作成していてヤフー知恵袋やgoo質問のように質問ごとにURLを生成したい 5 2023/08/04 01:22
- JavaScript カラーミーショップのsectionループ内で、[引数][戻り値]ありの関数的な処理を行いたいです。 1 2022/05/07 19:39
- WordPress(ワードプレス) Wordpressの記事URLを自由に決めたい 3 2022/06/02 12:05
- Excel(エクセル) Excelの空文字判定について 7 2023/01/06 13:25
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/01/10 09:15
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:12
- LTE VoLTE と LTE の違いや、意味を教えてください 5 2023/06/30 20:04
- Instagram HTML5の廃止とJavaScript 2 2022/04/13 21:05
- PHP ここで言う空文字の意味とは? 1 2022/08/05 16:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
window.openでタイトル名の指定
-
ホームページに日付を自動更新...
-
なぜ、ジャバスクリプトが表示...
-
javaで画像をランダム表示しつ...
-
document.writeで画面が消える
-
ActiveXobjectが作成できない
-
JavaScriptで決まった「時刻」...
-
C#テキストボックスの文字を配...
-
Boolean型配列中のTrueの有無を...
-
google apps scriptの終了のさせ方
-
関数でy=g(x)のgとは何の略です...
-
jspからjavascriptの変数引継ぎ
-
任意の座標をクリックさせるには
-
Linux バイナリ実行できない "...
-
javascriptでスロットゲームを...
-
javascriptでiframeのURL変更は?
-
javascript 特定のタグのidの存...
-
翌月を取得するGASが分かりません
-
ASP.NETのコントロールの値をJa...
-
VSCODE[Python]の設定について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
window.openでタイトル名の指定
-
ホームページに日付を自動更新...
-
テキストボックスに入力された...
-
for文のiを使ってリンク先のア...
-
○歳△ヶ月と×日を計算してくれる...
-
引数を渡さずに呼び出し元の変...
-
なぜ、ジャバスクリプトが表示...
-
innerHTMLにて設定した情報を再...
-
前のページに戻るとページトッ...
-
更新でランダムでページ内のテ...
-
今日の月と日付の1週間後や3日...
-
「今日の日付けを画像で表示」...
-
java カレンダーの日付指定で...
-
文字列を点滅させたい
-
HTMLを記述しつつサブ窓(showM...
-
条件分岐(IF文)の簡素化
-
Java Scriptのメソッドについて
-
javascriptとphpの連携で疑問
-
現在の日付から、1ヶ月前にす...
-
この方法を教えてください。
おすすめ情報