private function EncodeUtf8(str : String):String //str为传入的GB2312的中文字符串
{
var oriByteArr : ByteArray = new ByteArray();
oriByteArr.writeUTFBytes(str);
var tempByteArr : ByteArray = new ByteArray();
for (var i:int = 0; i<oriByteArr.length; i++)
{
if (oriByteArr[i] == 194) {
tempByteArr.writeByte(oriByteArr[i+1]);
i++;
} else if (oriByteArr[i] == 195) {
tempByteArr.writeByte(oriByteArr[i+1] + 64);
i++;
} else {
tempByteArr.writeByte(oriByteArr[i]);
}
}
tempByteArr.position = 0;
return tempByteArr.readMultiByte(tempByteArr.bytesAvailable,"gb2313");
}
写一个字符串处理方法就行了。
其他相关链接文章《对URLLoader的封装,完美解决FLEX读取各种GB2312等编码文件》http://www.cnblogs.com/shice/articles/1934207.html