EncodingHelper
/// <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的更多相关文章
- sublime text 插件(前端自用)
一.软件安装 ST中文论坛:http://sublimetext.iaixue.com/ 或者 http://sublimetext.iaixue.com/dl/#sublime_text_3103 ...
- Sublime Text3快捷键以及常用插件
工若善其事,必先利其器.做为一个web前端开发人员,必须有一个得心应手的编码工具,本人推荐Sublime Text3和WebStorm,但WebStorm太过智能和耗性能了对初学者来说弊大于利,所以我 ...
- JS&CSS文件请求合并及压缩处理研究(五)
接上篇.在我们最终调用 @Html.RenderResFile(ResourceType.Script) 或者 @Html.RenderResFile(ResourceType.StyleSheet) ...
- Sublime Text 最佳插件列表(转)
Package Control 安装方法 首先通过快捷键 ctrl+` 或者 View > Show Console 打开控制台,然后粘贴相应的 Python 安装代码. Sublime Tex ...
- C# 根据IP地址获取城市
using System; using System.IO; using System.Net; using System.Text; using System.Web.Script.Serializ ...
- 推荐!Sublime Text 最佳插件列表
本文由 伯乐在线 - 艾凌风 翻译,黄利民 校稿.英文出处:ipestov.com.欢迎加入翻译组. 本文收录了作者辛苦收集的Sublime Text最佳插件,很全. 最佳的Sublime Text ...
- Sublime Text各种插件使用方法
有快捷键冲突的时候可以修改快捷键,建议修改插件快捷键而不是Sublime Text的快捷键,我的有冲突的一律将插件快捷键设置成:Ctrl+Alt+A(B...) Package Control 通俗易 ...
- 检测字节流是否是UTF8编码
几天前偶尔看到有人发帖子问“如何自动识别判断url中的中文参数是GB2312还是Utf-8编码” 也拜读了wcwtitxu使用巨牛的正则表达式检测UTF8编码的算法. 使用无数或条件的正则表达式用起来 ...
- c# 搭建服务端 常用的Helper(5)
常用的Helper 1.byteHelper :对象与byte[]之间的转换 2.ConvertJson:操作json对象 3.EncodingHelper:对象编码 4.ModelConvertHe ...
随机推荐
- JavaScript原型OOP——你上车了吗?
.title-bar { width: 80%; height: 35px; padding-left: 35px; color: white; line-height: 35px; font-siz ...
- Navisworks Api Quantification
Quantification 国外有的叫定量 我们国内一些施工方叫工程量. 通过TakeOff API的开发者有机会获得更多的数据和数据可通过图形用户界面. 1 添加Navisworks的Api ...
- 【无私分享:ASP.NET CORE 项目实战(第十三章)】Asp.net Core 使用MyCat分布式数据库,实现读写分离
目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 MyCat2.0版本很快就发布了,关于MyCat的动态和一些问题,大家可以加一下MyCat的官方QQ群:106088787.我 ...
- jquery对单选和下拉框的操作
jquery 对表单的操作: 对单选框的操作: 一.对单选框的操作: 1.$('input
- Python 操作 MS Excel 文件
利用 Python 对 Excel 文件进行操作需要使用第三方库: openpyxl,可执行 pip install openpyxl 进行安装 1. 导入 openpyxl 模块 导入 openpy ...
- 深入理解DOM节点类型第六篇——特性节点Attribute
× 目录 [1]特征 [2]属性 [3]方法 前面的话 元素的特性在DOM中以Attr类型表示,从技术角度讲,特性是存在于元素的attributes属性中的节点.尽管特性是节点,但却不是DOM节点树的 ...
- heartbeat在yum系发行版本的处理资料
centos 安装包[rpm]和光盘iso文件 http://mirror.centos.org/centos/ 对应如上包的代码 http://vault.centos.org/ git.cento ...
- 使用IdleTest进行TDD单元测试驱动开发演练(3) 之 ASP.NET MVC
一.[前言] (1)本文将用到IOC框架Unity,可参照<Unity V3 初步使用 —— 为我的.NET项目从简单三层架构转到IOC做准备>(2)本文的解决方案是基于前述<使用I ...
- 旅游公司招聘Java工程师
公司招聘:岗位要求如下 Java开发工程师工作内容1.根据需求完成软件系统代码的开发,测试以及文档撰写工作:2.分析并解决客户的问题:3.配合业务部门进行数据分析以及系统优化 岗位要求:1.本科以上学 ...
- 使用gulp解决RequireJS项目前端缓存问题(一)
1.前言 前端缓存一直是个令人头疼的问题,你有可能见过下面博客园首页的资源文件链接: 有没有发现文件名后面有一串不规则的东东,没错,这就是运用缓存机制,我们今天研究的就是这种东西. 先堵为快,猛戳链接 ...