·您当前的位置:首页 > 技术教程 > 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. { 
  3. import flash.utils.ByteArray; 
  4. public class UrlMultiEncode 
  5. { 
  6.     // cuplayer.com提示:这是一个编码转换类 
  7.    public function UrlMultiEncode():void 
  8.    { 
  9.    } 
  10.    public static function urlencodeGB2312(str:String):String{ 
  11.     var result:String =""; 
  12.     var byte:ByteArray =new ByteArray(); 
  13.     byte.writeMultiByte(str,"gb2312"); 
  14.     for(var i:int;i<byte.length;i++){ 
  15.      result += escape(String.fromCharCode(byte[i])); 
  16.     } 
  17.     return result; 
  18.    } 
  19.  
  20.    public static function urlencodeBIG5(str:String):String{ 
  21.     var result:String =""; 
  22.     var byte:ByteArray =new ByteArray(); 
  23.     byte.writeMultiByte(str,"big5"); 
  24.     for(var i:int;i<byte.length;i++){ 
  25.      result += escape(String.fromCharCode(byte[i])); 
  26.     } 
  27.     return result; 
  28.    } 
  29.  
  30.    public static function urlencodeGBK(str:String):String{ 
  31.     var result:String =""; 
  32.     var byte:ByteArray =new ByteArray(); 
  33.     byte.writeMultiByte(str,"gbk"); 
  34.     for(var i:int;i<byte.length;i++){ 
  35.      result += escape(String.fromCharCode(byte[i])); 
  36.     } 
  37.     return result; 
  38.    } 
  39. } 
  40. } 

使用方法:

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

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

热门文章推荐

请稍候...

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

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