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ランキング
-
条件分岐(IF文)の簡素化
-
java scriptでの表示件数の制御...
-
Java Scriptのメソッドについて
-
別窓を開いて、ページ下部中央...
-
javscript超初心者です。
-
面白い!便利!と思った【JavaS...
-
jQueryのload()を使用して外部...
-
google apps scriptの終了のさせ方
-
C#OpenCv V4にのエラーに関する...
-
idを使わずにonclickで自身の要...
-
Linux バイナリ実行できない "...
-
JavaScript window.openで開く...
-
Javaで避けるゲームを作ってい...
-
クリックすると上に開くアコー...
-
【JavaScript】数当てゲームを...
-
C#で、ContextMenuStripに動的...
-
URLの一部をコピーできるブック...
-
ASP+アクセスでのSQLコメントに...
-
ボタンをクリックすると数が増...
-
HTML:Tableタグに対し、JavaScr...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
window.openでタイトル名の指定
-
ホームページに日付を自動更新...
-
○歳△ヶ月と×日を計算してくれる...
-
今日の月と日付の1週間後や3日...
-
文字列を点滅させたい
-
なぜ、ジャバスクリプトが表示...
-
iframe内に特定の文字列がある...
-
テキストボックスに入力された...
-
JS、document.write出力位置設定
-
自動ポップアップで画像を表示...
-
ジャバスクリプトで空白(スペー...
-
innerHTMLにて設定した情報を再...
-
document.open()の意味とは
-
document.writeで画面が消える
-
document.clear()の使い方について
-
ウェブ上にキーボードを作りた...
-
Java Scriptのメソッドについて
-
「分」単位で加算(減算)したい。
-
java カレンダーの日付指定で...
-
現在の日付から、1ヶ月前にす...
おすすめ情報