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 …
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.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のバグなのでしょうか?
お探しの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ランキング
-
javascriptとphpの連携で疑問
-
window.openでタイトル名の指定
-
なぜ、ジャバスクリプトが表示...
-
document.writeについて
-
外部JavaScriptでのd...
-
JavaScriptで正規表現と置換
-
document.writeで画面が消える
-
java カレンダーの日付指定で...
-
文字列を点滅させたい
-
同じIDで定義した要素の配列を...
-
<a>タグのテキストを取得
-
JavaScriptで文字列の特定文字...
-
jspからjavascriptの変数引継ぎ
-
C#テキストボックスの文字を配...
-
Latexに関する質問です。
-
Boolean型配列中のTrueの有無を...
-
ActiveXobjectが作成できない
-
翌月を取得するGASが分かりません
-
Javascriptグローバル変数の値...
-
VBAでIEのボタンを押してメッセ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
window.openでタイトル名の指定
-
ホームページに日付を自動更新...
-
○歳△ヶ月と×日を計算してくれる...
-
今日の月と日付の1週間後や3日...
-
文字列を点滅させたい
-
なぜ、ジャバスクリプトが表示...
-
iframe内に特定の文字列がある...
-
テキストボックスに入力された...
-
JS、document.write出力位置設定
-
自動ポップアップで画像を表示...
-
ジャバスクリプトで空白(スペー...
-
innerHTMLにて設定した情報を再...
-
document.open()の意味とは
-
document.writeで画面が消える
-
document.clear()の使い方について
-
ウェブ上にキーボードを作りた...
-
Java Scriptのメソッドについて
-
「分」単位で加算(減算)したい。
-
java カレンダーの日付指定で...
-
現在の日付から、1ヶ月前にす...
おすすめ情報