Tag Archives: ByteArray

URLLoaderで取得したデータをutf-8にデコードする

フィードがshift-jis, euc-jpの場合文字化けするとかはサーバ側で処理してるから、私は関係ないが AIR開発で文字コードの処理だけサーバサイドに任せるなんてありえないのでちょっと調べた

以下覚え書き

readMultiByteで文字コードを指定→ Stringオブジェクトに変換
で対応できる

//shift-jis → utf-8
var byteArray:ByteArray = event.target.data as ByteArray;
var html:String = byteArray.readMultiByte(byteArray.length, "shift-jis");
 
//euc-jp → utf-8
var byteArray:ByteArray = event.target.data as ByteArray;
var html:String = byteArray.readMultiByte(byteArray.length, "euc-jp");

URLStreamクラスのreadMultiByteをつかう方法もありますが。。

以下、試して成功したのでどうぞ(sample.xmlは適当なもの描いて、SJISで保存しておいてくださいね) Read more »