■ISO Lathin 1 文字コード変換
フォームから送信されるLathin1コードを文字にデコードします ネットスケープにおいてはunescape(str)メソッドで簡単にデコードできますが インターネットエクスプローラでは2バイト文字の取り扱いが異なるので 通常はデコードできませんがこのスクリプトを使うとインターネットエクスプローラでも 文字をデコードできます。 また、CGIでクッキーに格納した2バイト文字情報(Lathin1形式)もJavaScript側で受け取る事ができます。
 
Lathin1コード
unescape(str)
IEの場合はデコードできない
unescape2(str)
IEでも正しくデコード
■使い方
1)JSファイルを読み込む
<script src="unescape2.js"></script>
2)unescape(str)の代わりにunescape2(str)を使う

■応用例
1)CGIを利用せずにフォームのデータを受け取る
2)Perlから得たクッキーをJavaScript側で受け取る

■補足
1)フォームから送信されたペラメータは半角スペースを半角+に置き換えるので このスクリプトでも+をスペースに置き換えて処理します
2)全てがコード(%XXの形式)でもデコードしますのでCGI側で全角文字の2バイト目を わざわざ文字に置き換える必要はありません
また、コードのは大文字・小文字を区別しません
3)文字コードはShift-jisです、それ以外のコードには対応してません
戻る