- 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