• AS3 乱码问题 - [AS3]

    2009-08-26

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://riatiger.blogbus.com/logs/45143042.html

    private function EncodeUtf8(str : String):String
            {
                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,"chinese");
            }


    收藏到:Del.icio.us