[]LayaFlash:求ByteArray.jas ->readMultiByte对gb2312的实现翻译
求ByteArray.jas ->readMultiByte对gb2312的实现翻译,个人试了好多方法都不成功。这个不可能让服务器修改.
没有找到相关结果
已邀请:
要回复问题请先登录
没有找到相关结果
要回复问题请先登录
2 个回复
ghgmxeman
赞同来自: cuixueying 、layabox_ex 、lh48075012
public function readMultiByte (length:int, charSet:String):String
{
if(charSet=="UNICODE" || charSet=="unicode")
{
return readUnicode(length);
}
if(charSet=="GB2312" || charSet=="gb2312")
{
return readGBBytes(length);
}
return readUTFBytes (length);
}
public function readGBBytes (len:int):String
{
var value:String = "";
var max:int = this._position_ + len;
var c:int, c2:int;
// gb2312-encode
while (this._position_ < max) {
c = _data_.getUint8 (this._position_++);
if (c < 0x80) {
if (c !=0)
{
value +=String.fromCharCode (c);
}
} else {
c2 = _data_.getUint8 (this._position_++);
var tmp:int=(c & 0xff) << 8| (c2 & 0xff)
value +=String.fromCharCode (gb2unicodechar[tmp]);
}
}
return value;
}
恩,这样就成了
cuixueying
赞同来自:
赞一个(*^__^*) 嘻嘻……,希望可以多多分享学习经验,一起成长!