用ByteArray这个转一下;
以下是我做mp3,load mp3.id3的时候出现乱码转换用的,不知对你有否帮助:
var mytext:TextField=new TextField();
mytext.border=true;
mytext.x=100;
mytext.y=100;
mytext.width=100;
mytext.height=20;
addChild(mytext);
var mysound:Sound=new Sound();
var mystring1:String=this.loaderInfo.url;
var address:String=mystring1.substr(8,1);
var addr:String=address+":/my music/一盆眼泪.mp3";
var myurl:URLRequest=new URLRequest(addr);
mysound.load(myurl);
mysound.play();
var myarray:ByteArray=new ByteArray();
function loading(event:Event) {
var mystring:String=mysound.id3.TIT2;
for (var i:uint=0; i<mystring.length; i++) {
myarray.writeByte(mystring.charCodeAt(i));
}
myarray.position=0;
mytext.text=myarray.readMultiByte(myarray.bytesAvailable,"CN-GB");
}
mysound.addEventListener(Event.COMPLETE,loading);