package org.study.code
{
import flash.utils.ByteArray;
public class EncodeUtf8
{
public function EncodeUtf8():void
{
}
public function parseEncodeUtf8(str:String):String
{
if (str != null)
{
var oriByteArr:ByteArray=new ByteArray();
oriByteArr.writeUTFBytes(str);
var needEncode:Boolean=false;
for (var i=0; i<oriByteArr.length; i+= 2)
{
if (oriByteArr[i] == 195 || oriByteArr[i] == 194)
{
needEncode=true;
break;
}
if (oriByteArr[i] == 32)
{
i--;
}
}
if (needEncode)
{
var tempByteArr:ByteArray=new ByteArray;
for (i=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");
} else
{
return str;
}
} else
{
return "";
}
}
}
}
处理ID3 乱码问题
原创
©著作权归作者所有:来自51CTO博客作者ch_kexin的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
JS中理解码点和码元,解决emoji带来的乱码问题
了解码元和码点,处理emoji表情字符串截取带来的乱码问题,在String原型中增加自定义方法来处理
码元 码点 emoji乱码 字符串截取 字符串长度