2016-10-13 00:16:48 点击量:11 标签: 收藏本文
[AS3]as3写的一个字符转换的类包很实用的工具,实现UTF-8、GB2312、GBK,以及繁体字的BIG5,这几个编码之间的转换,功能很不错的。
- package com.nosword.string
- {
- import flash.utils.ByteArray;
- public class UrlMultiEncode
- {
- // cuplayer.com提示:这是一个编码转换类
- public function UrlMultiEncode():void
- {
- }
- public static function urlencodeGB2312(str:String):String{
- var result:String ="";
- var byte:ByteArray =new ByteArray();
- byte.writeMultiByte(str,"gb2312");
- for(var i:int;i<byte.length;i++){
- result += escape(String.fromCharCode(byte[i]));
- }
- return result;
- }
- public static function urlencodeBIG5(str:String):String{
- var result:String ="";
- var byte:ByteArray =new ByteArray();
- byte.writeMultiByte(str,"big5");
- for(var i:int;i<byte.length;i++){
- result += escape(String.fromCharCode(byte[i]));
- }
- return result;
- }
- public static function urlencodeGBK(str:String):String{
- var result:String ="";
- var byte:ByteArray =new ByteArray();
- byte.writeMultiByte(str,"gbk");
- for(var i:int;i<byte.length;i++){
- result += escape(String.fromCharCode(byte[i]));
- }
- return result;
- }
- }
- }
使用方法:
- import com.nosword.string.UrlMultiEncode;
- ...
- ..
- trace(UrlMultiEncode.urlencodeGB2312("北京欢迎你"));
- ..
显示结果就是“%B1%B1%BE%A9%BB%B6%D3%AD%C4%E3”,用编码转换小工具解码对比,完全一致,支持不同编码格式的Urlencode终于成功了。
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室