人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

【100ポイント】 JavaScriptに関する質問です。最も参考になる回答をしてくださった方(1名様)に100ポイントを進呈します。

JavaScriptでShift_JISのURLエンコード処理を実現したいので、ご存知の方は教えてください。function my_encode(str) という関数を呼び出して、エンコードされた文字列を受け取りたいと考えています。

但し、以下のサイトで紹介されている実装のように、formをsubmitせずに実現したいと思います。
http://jsm.suepon.com/script/jsm38.html

encodeURI()、encodeURIComponent()を使うと、UTF8でしかエンコードできない(と思っている)ので、これを利用するパターンも駄目だと思います。
http://q.hatena.ne.jp/1139568884

このサイトで紹介されているサンプルのように、formをsubmitせずにShift_JISでエンコードする方法を探しています。(こちらのサイトは、UTFのエンコードです。)
http://www.onicos.com/staff/iz/amuse/javascript/expert/utf.html

なお、ブラウザの種類に依存しない実装が良いですが、もし無理ならIEで動く実装でお願いします。

以上宜しくお願い致します。

●質問者: er7
●カテゴリ:インターネット ウェブ制作
✍キーワード:IE JavaScript Shift_JIS STR URL
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● llusall
●10ポイント

こちらで、いけると思います。


http://postcard.blog.ocn.ne.jp/itazura/2004/12/index.html

http://www.platypus.st/home/nosuzuki/sample_code/URLencode.js.tx...

◎質問者からの返答

これはUTF-8のエンコードではないでしょうか。Shift_JISのエンコードがしたいので、少し違う気がします。。。

また質問することがあれば回答していただければと思います。宜しくお願い致します。


2 ● k6nch6n
●100ポイント ベストアンサー

残念ながら、この問題は複雑でNetscape 4.x以外のブラウザでお望みのことをするためには自前のエンコーダ(およびデコーダ)を用意する必要があります。

探してみたところ、このようなライブラリがありましたので、こちらを再利用することで対応はできるかと思います。

http://nurucom-archives.hp.infoseek.co.jp/digital/escape-codec-l...

◎質問者からの返答

まさにこのライブラリです。動作確認もできました。ありがとうございます。また質問することがあれば回答していただければと思います。宜しくお願い致します。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ