加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Csharp编码解码

(2014-05-14 11:44:48)
标签:

编码解码

分类: C#基础

        ///

        /// 编码

        ///

        ///

        ///

        ///

        public static string myUrlEncode(string str, Encoding encoding)

        {

            string encode = HttpUtility.UrlEncode(str, encoding);                                            //System.Text.Encoding.GetEncoding("GB2312")

            Console.WriteLine("编码:" + encode);

            return encode;

        }

 

 

 

 

        ///

        /// 解码URL.

        ///

        /// null为自动选择编码

        ///

        ///

        public static string MyUrlDeCode(string str, Encoding encoding)

        {

            if (encoding == null)

            {

                Encoding utf8 = Encoding.UTF8;

                //首先用utf-8进行解码                    

                string code = HttpUtility.UrlDecode(str.ToUpper(), utf8);

                //将已经解码的字符再次进行编码.

                string encode = HttpUtility.UrlEncode(code, utf8).ToUpper();

                if (str == encode)

                    encoding = Encoding.UTF8;

                else

                    encoding = Encoding.GetEncoding("gb2312");

            }

            return HttpUtility.UrlDecode(str, encoding);

        }

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有