変換が可能になりました。あと説明とサンプルも少し載せました。ファイルとかだと表示で文字化けするので、ついつい。ファイル解凍のデモページでわかると思います。表示で化けなければ問題なしです。ファイルをドロップすると解凍して結果のテキストを表示します。動いていて、どっかのサーバなどに送信したり保存したりしてません今回はぜんぶ同期で書いちゃったのですが、バイナリファイルとかが対象だとちょっと重たくなりがち。気が向いたら非同期も可能にしてみたいです。同じレポジトリにしちゃったけどこれもできれば別にしたいところ。まで送っていただけるとうれしいです。13:49便利そうですが、使い方がいまいちわかりません。planetさんを神認定させていただきます!このライブラリのおかげで、AjaxでUTF-8以外のデータを扱いたいのにできなかった人々の多くが救いの道へと導かれるに違いありません。私は救われました!...とはしゃいでおきながらこんなことを申し上げるのもナンなのですが、IE(標準・互換モードともに)では動作しないようです。Firefox,Chromeでは問題なく動いて文字コードの認識もできているのですが、IEではいかなる場合もBINARYとして認識してしまいます(ホントにBINARY形式なのかもしれませんが)。BINARY形式で読み込まれるのはファイルを読み込んだ場合で、textでも文字コードが何であろうが同じです。CGIで生成したデータを渡した場合はいかなる場合もIEはUTF-8になります。この場合も、Firefox,Chromeではちゃんと文字コードを認識してくれました。あ、JISコードのファイルだけはちゃんと認識できていました。その他、SJISに変換されたはずのデータがASCHIIとして認識されていたりもするようなのですが、これについては結果に問題がない(SJISのHTMLで実装しても文字化けは起きていない(Firefox,Chromeの場合))のであまり気にしていません。ちなみに...さらに申し上げにくいのですが、神様がお作りになられたサンプルページは、IEでは動かなかったです...(ローカルに移植すればIEでも動きました。動作結果はやはり上記同様でした)。この現象、自分の知識では結局どうすることもできず、またツールのそもそもの開発趣旨から外れた使用法であったり(そもそもzip解凍の際に使うツールで、BINARYはexe等を読み込んだ場合しか想定されていないでしょうから)IEをどうにかしないことにはどうにもならないことかもしれないので、対応をお願いしますと申し上げるのもいかがなものかという気がしてはいますが、それでももし対応可能であれば是非とも神のお力におすがりしたく、そうでなければこの結果を「使用上の注意」として添えて頂ければと存じます。22:23早速のお返事とアドバイス、ありがとうございます。アドバイスして頂いた通りにしてみましたところ、Javascriptにバイナリデータをどうこうさせるのはやはり毒ということなのか、arraybufferで取得すると、処理の途中でデバッガそのものまで挙動が変になる(Firebug:応答しなくなる・IEのやつ:クラッシュする)有様でした。arraybufferではなくtextで取得してみましたら、Ajaxを使った場合と同様でした。Ajaxにおいては、convert等へ取得したデータをそのまま投入しても上手くいきませんでした(!dataではないのにDETECTではFalseとなります)。AjaxでSSI的なことができないものかという試みでありまして、仮にXHRでやると上手くいくにしても次にはクロスドメイン制約の問題に直面することになるわけですし、それを回避せんとしてCGIを用いるのであれば、前回の書き込みの後に解決しておりまして(CGIで受けたデータを、IEではそのまま表示しFirefox・ChromeならConvertするとOK)、外部データを使わないからCGIも不要という場合にはもっと簡単なやり方もあるぢゃないかと今さらながらに気が付きました...てなわけで、いろいろ試したり調べたりすればするほど、お力にすがらんとしたことがいかに的外れであったかを思い知って恥じ入るばかりです。同時に、実装元・スクリプト・データそれぞれがUTF-8でなければAjaxは使えない伝説の打破を可能たらしめた本ライブラリの偉大さもまた思い知った次第であります。...と、またまた長い書き込みになってしまいましたが、その後の報告かたがた、素晴らしいツールを開発して下さったことに、改めて感謝いたします。4:36encoding.jsでUTF8の文字列をEUCJPに変換しurlエンコードをしたところ、ECUJP変換後の配列に負の値が入っていたため、正しくurlエンコードができない状態のようです。マスクするとすべて正の値になりurlエンコードも正しく動作しました。7:06ご報告ありがとうございますさっそく修正しました。15:24初歩的な質問ですいません。変換するにはどのようにすれば良いでしょうか。17:17JavaScriptでは内部文字コードがSJISになることはなく、すべてUnicode(UTF-16)です。22:29お返事ありがとうございます。Encoding.codeToString(utf8arr);こちらであっているでしょうか。sjisのページの文字列を拾ってきて、iframeでutf8のページを埋め込む時にURLの一部として利用しているのですがまだ化けているようでした。何が足りないのでしょうか。decodeURIComponent(Encoding.urlEncode(utf16arr));みたいな感じでどうでしょう。異なる文字コード間で文字列を扱う場合、一旦Stringにしてしまうと化けてしまいます。