·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]as3写的一个字符转换的类包很实用的工具

时间:2013-11-27 10:15cnblogs.com
[AS3]as3写的一个字符转换的类包很实用的工具,实现UTF-8、GB2312、GBK,以及繁体字的BIG5,这几个编码之间的转换,功能很不错的。

[AS3]as3写的一个字符转换的类包很实用的工具,实现UTF-8、GB2312、GBK,以及繁体字的BIG5,这几个编码之间的转换,功能很不错的。

  1. package com.nosword.string 
  2. import flash.utils.ByteArray; 
  3. public class UrlMultiEncode 
  4.     // cuplayer.com提示:这是一个编码转换类 
  5.    public function UrlMultiEncode():void 
  6.    { 
  7.    } 
  8.    public static function urlencodeGB2312(str:String):String{ 
  9.     var result:String =""
  10.     var byte:ByteArray =new ByteArray(); 
  11.     byte.writeMultiByte(str,"gb2312"); 
  12.     for(var i:int;i<byte.length;i++){ 
  13.      result += escape(String.fromCharCode(byte[i])); 
  14.     } 
  15.     return result; 
  16.    } 
  17.  
  18.    public static function urlencodeBIG5(str:String):String{ 
  19.     var result:String =""
  20.     var byte:ByteArray =new ByteArray(); 
  21.     byte.writeMultiByte(str,"big5"); 
  22.     for(var i:int;i<byte.length;i++){ 
  23.      result += escape(String.fromCharCode(byte[i])); 
  24.     } 
  25.     return result; 
  26.    } 
  27.  
  28.    public static function urlencodeGBK(str:String):String{ 
  29.     var result:String =""
  30.     var byte:ByteArray =new ByteArray(); 
  31.     byte.writeMultiByte(str,"gbk"); 
  32.     for(var i:int;i<byte.length;i++){ 
  33.      result += escape(String.fromCharCode(byte[i])); 
  34.     } 
  35.     return result; 
  36.    } 

使用方法:

  1. import com.nosword.string.UrlMultiEncode; 
  2. ... 
  3. .. 
  4. trace(UrlMultiEncode.urlencodeGB2312("北京欢迎你")); 
  5. .. 

显示结果就是“%B1%B1%BE%A9%BB%B6%D3%AD%C4%E3”,用编码转换小工具解码对比,完全一致,支持不同编码格式的Urlencode终于成功了。

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器