在Flex中默认的只有一种将汉字转化为编码格式即UTF-8 但是我们项目中 有可能不是UTF-8格式,否则转过来就会乱码
经研究 写了一个通用的类 支持各种编码的转化
代码如下:
/**
* 转化字符串为URL编码格式<br/>
* 参数 p:要转化的字符
* 参数 chartSet:转化的编码格式 例如:"UTF-8","GBK"..等
* */
public static function URLEncodeChange(p:String,chartSet:String):String{
var result:String ="";
var byte:ByteArray =new ByteArray();
byte.writeMultiByte(p,chartSet);
for(var i:int;i<byte.length;i++){
result += escape(String.fromCharCode(byte[i]));
}
return result;
}