/// <summary>
        /// Url解码
        /// </summary>
        /// <param name="str">原始字符串</param>
        /// <param name="isuft8">是否utf8</param>
        /// <returns></returns>
        public static string Url2Str_(string Url, bool IsUTF8 = false)
        {
            string result = string.Empty;
            int len = Url.Length;
            ;
            int H, L;
            string Hex = "0123456789ABCDEF";
            List<byte> li = new List<byte>();
            while (i < len)
            {
                ) != "%")
                {
                    li.Add(Convert.ToByte(Url.Substring(i, )));
                }
                else
                {
                    i++;
                    H = Hex.IndexOf(Url.Substring(i, ).ToUpper());
                    i++;
                    L = Hex.IndexOf(Url.Substring(i, ).ToUpper());
                    li.Add(( + L));
                }
                i++;
            }

            if (IsUTF8 == true)
            {
                result = Encoding.UTF8.GetString(li.ToArray());
            }
            else
            {
                result = Encoding.Default.GetString(li.ToArray());
            }
            return result;

        }
        /// <summary>
        /// Url编码
        /// </summary>
        /// <param name="str">原始字符串</param>
        /// <param name="isuft8">是否utf8</param>
        /// <returns></returns>
        public static string Str2Url_(string strCode, bool NoEncodNum = false, bool isuft8 = false)
        {
            StringBuilder sb = new StringBuilder();
            byte[] byStr;
            if (isuft8 == false)
            {
                byStr = System.Text.Encoding.Default.GetBytes(strCode);
            }
            else
            {
                byStr = System.Text.Encoding.UTF8.GetBytes(strCode);
            }
            System.Text.RegularExpressions.Regex regKey = new System.Text.RegularExpressions.Regex("^[A-Za-z0-9]+$");
            ; i < byStr.Length; i++)
            {
                string strBy = Convert.ToChar(byStr[i]).ToString();
                if (NoEncodNum == true)
                {
                    if (regKey.IsMatch(strBy))
                    {
                        //是字母或者数字则不进行转换
                        sb.Append(strBy);
                    }
                    else
                    {
                        sb.Append());
                    }
                }
                else
                {
                    sb.Append());
                }

            }
            return (sb.ToString());
        }
        /// <summary>
        /// Url编码,encoding默认为utf8编码
        /// </summary>
        /// <param name="str">需要编码的字符串</param>
        /// <param name="encoding">指定编码类型</param>
        /// <returns>编码后的字符串</returns>
        public static string Str2Url(string str, Encoding encoding = null)
        {
            if (encoding == null)
            {
                return System.Web.HttpUtility.UrlEncode(str, Encoding.UTF8);
            }
            else
            {
                return System.Web.HttpUtility.UrlEncode(str, encoding);
            }
        }
        /// <summary>
        /// Url解码,encoding默认为utf8编码
        /// </summary>
        /// <param name="str">需要解码的字符串</param>
        /// <param name="encoding">指定解码类型</param>
        /// <returns>解码后的字符串</returns>
        public static string Url2Str(string str, Encoding encoding = null)
        {
            if (encoding == null)
            {
                return System.Web.HttpUtility.UrlDecode(str, Encoding.UTF8);
            }
            else
            {
                return System.Web.HttpUtility.UrlDecode(str, encoding);
            }
        }
        /// <summary>
        ///_usc2到ansi
        /// </summary>
        /// <param name="s"></param>
        /// <returns></returns>
        public static string Unicode2StringEX(string str)
        {
            return HttpUtility.UrlDecode(Regex.Unescape(str));
        }
        /// <summary>
        /// 到ansi到usc2
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>
        public static string Str2Unicode(string str)
        {
            return HttpUtility.UrlEncodeUnicode(str);
        }
        /// <summary>
        /// UTF8到GB2312
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>
        public static string UTF82Str(string str)
        {
            string result = str;
            byte[] byteArray = System.Text.Encoding.UTF8.GetBytes(str);
            result = System.Text.Encoding.Default.GetString(byteArray, , byteArray.Length);
            return result;
        }
        /// <summary>
        /// GB2312到UTF8
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>
        public static string Str2UTF8(string str)
        {
            string result = str;
            byte[] byteArray = System.Text.Encoding.Default.GetBytes(str);
            result = System.Text.Encoding.UTF8.GetString(byteArray, , byteArray.Length);
            return result;
        }
        /// <summary>
        /// 将字符串转换为base64格式 默认UTF8编码
        /// </summary>
        /// <param name="str">原始字符串</param>
        /// <param name="encoding">编码</param>
        /// <returns></returns>
        public static string String2Base64(string str, Encoding encoding = null)
        {
            if (encoding == null)
            {
                encoding = Encoding.UTF8;
            }
            return Convert.ToBase64String(encoding.GetBytes(str));
        }
        /// <summary>
        /// base64字符串转换为普通格式 默认UTF8编码
        /// </summary>
        /// <param name="str">原始字符串</param>
        /// <param name="encoding">编码</param>
        /// <returns></returns>
        public static string Base642String(string str, Encoding encoding = null)
        {
            if (encoding == null)
            {
                encoding = Encoding.UTF8;
            }
            byte[] buffer = Convert.FromBase64String(str);
            return encoding.GetString(buffer);
        }

EncodingHelper的更多相关文章

  1. sublime text 插件(前端自用)

    一.软件安装 ST中文论坛:http://sublimetext.iaixue.com/  或者 http://sublimetext.iaixue.com/dl/#sublime_text_3103 ...

  2. Sublime Text3快捷键以及常用插件

    工若善其事,必先利其器.做为一个web前端开发人员,必须有一个得心应手的编码工具,本人推荐Sublime Text3和WebStorm,但WebStorm太过智能和耗性能了对初学者来说弊大于利,所以我 ...

  3. JS&CSS文件请求合并及压缩处理研究(五)

    接上篇.在我们最终调用 @Html.RenderResFile(ResourceType.Script) 或者 @Html.RenderResFile(ResourceType.StyleSheet) ...

  4. Sublime Text 最佳插件列表(转)

    Package Control 安装方法 首先通过快捷键 ctrl+` 或者 View > Show Console 打开控制台,然后粘贴相应的 Python 安装代码. Sublime Tex ...

  5. C# 根据IP地址获取城市

    using System; using System.IO; using System.Net; using System.Text; using System.Web.Script.Serializ ...

  6. 推荐!Sublime Text 最佳插件列表

    本文由 伯乐在线 - 艾凌风 翻译,黄利民 校稿.英文出处:ipestov.com.欢迎加入翻译组. 本文收录了作者辛苦收集的Sublime Text最佳插件,很全. 最佳的Sublime Text ...

  7. Sublime Text各种插件使用方法

    有快捷键冲突的时候可以修改快捷键,建议修改插件快捷键而不是Sublime Text的快捷键,我的有冲突的一律将插件快捷键设置成:Ctrl+Alt+A(B...) Package Control 通俗易 ...

  8. 检测字节流是否是UTF8编码

    几天前偶尔看到有人发帖子问“如何自动识别判断url中的中文参数是GB2312还是Utf-8编码” 也拜读了wcwtitxu使用巨牛的正则表达式检测UTF8编码的算法. 使用无数或条件的正则表达式用起来 ...

  9. c# 搭建服务端 常用的Helper(5)

    常用的Helper 1.byteHelper :对象与byte[]之间的转换 2.ConvertJson:操作json对象 3.EncodingHelper:对象编码 4.ModelConvertHe ...

随机推荐

  1. [占位-未完成]scikit-learn一般实例之十二:用于RBF核的显式特征映射逼近

    It shows how to use RBFSampler and Nystroem to approximate the feature map of an RBF kernel for clas ...

  2. Asp.Net Core 项目实战之权限管理系统(5) 用户登录

    0 Asp.Net Core 项目实战之权限管理系统(0) 无中生有 1 Asp.Net Core 项目实战之权限管理系统(1) 使用AdminLTE搭建前端 2 Asp.Net Core 项目实战之 ...

  3. MahApps.Metro打造拉风的桌面应用程序

    官网:http://mahapps.com/ github:https://github.com/MahApps/MahApps.Metro

  4. 用c-free 5写一个入门的程序

    本文记录了在windows系统中使用C-FREE 5新建一个Hello HoverTree程序的步骤. 安装好C-Free 5之后,打开.新建一个工程: 附C-Free 5下载:http://hove ...

  5. C#开发微信门户及应用(7)-微信多客服功能及开发集成

    最近一直在弄微信的集成功能开发,发现微信给认证账户开通了一个多客服的功能,对于客户的咨询,可以切换至客服处理的方式,而且可以添加多个客服进行处理,这个在客户咨询比较多的时候,是一个不错的营销功能.微信 ...

  6. 【Java每日一题】20161230

    // 20161229问题解析请点击今日问题下方的"[Java每日一题]20161230"查看(问题解析在公众号首发,公众号ID:weknow619)package Dec2016 ...

  7. shiro实现session共享

    session共享:在多应用系统中,如果使用了负载均衡,用户的请求会被分发到不同的应用中,A应用中的session数据在B应用中是获取不到的,就会带来共享的问题. 假设:用户第一次访问,连接的A服务器 ...

  8. 【Effective Java】9、使用EnumMap代替序数索引

    package cn.xf.cp.ch02.item33; import java.util.EnumMap; import java.util.HashSet; import java.util.M ...

  9. 5分钟让你掌握css3阴影、倒影、渐变小技巧!

    一.开始让大家看一张他们组合的图片再一步一步做: 二.先是建立两个文本不做处理运行如图 三.给第一个div字体加上阴影 text-shadow: 5px 5px 10px red; text-shad ...

  10. 面向初学者之烦人的mainactivity启动前的actionBAR

    相信各位初学者的童鞋都遇到过一个问题,(大神们就别喷我哦,多多帮帮指正,嘿嘿)那就是当你点开你开发的软件或者是dome时,会发现这么一个问题: 你曾今以为你的软件点开的时候是这样的: 然而事实是残酷的 ...