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で動く実装でお願いします。
以上宜しくお願い致します。
残念ながら、この問題は複雑でNetscape 4.x以外のブラウザでお望みのことをするためには自前のエンコーダ(およびデコーダ)を用意する必要があります。
探してみたところ、このようなライブラリがありましたので、こちらを再利用することで対応はできるかと思います。
http://nurucom-archives.hp.infoseek.co.jp/digital/escape-codec-l...
こちらで、いけると思います。
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のエンコードがしたいので、少し違う気がします。。。
また質問することがあれば回答していただければと思います。宜しくお願い致します。
残念ながら、この問題は複雑でNetscape 4.x以外のブラウザでお望みのことをするためには自前のエンコーダ(およびデコーダ)を用意する必要があります。
探してみたところ、このようなライブラリがありましたので、こちらを再利用することで対応はできるかと思います。
http://nurucom-archives.hp.infoseek.co.jp/digital/escape-codec-l...
まさにこのライブラリです。動作確認もできました。ありがとうございます。また質問することがあれば回答していただければと思います。宜しくお願い致します。
まさにこのライブラリです。動作確認もできました。ありがとうございます。また質問することがあれば回答していただければと思います。宜しくお願い致します。