在web开发中可能经常遇到的是url编码、解码的问题
2016-07-28 10:13
337 查看
在项目开发中不少朋友都会遇到字符串编码、解码或者编码转换的问题。
为了方便初学者朋友,我就在这里抛砖引玉地讲解一下吧。
在C#中我们一般使用System.Text.Encoding来处理字符串编码的问题。
有这么一段代码,我们如何把它转换成可识别的中文呢?
有经验或对各种编码比较熟悉的朋友可能直接就可以看出来,但是我们在不知道编码的情况下如何快速把该编码转换为汉字呢?
string text = Encoding.UTF8.GetString(byte[] bytes);
在知道这是UTF8编码的情况下我们可以通过GetString来进行解码
在web开发中可能经常遇到的是url编码、解码的问题,或者url参数乱码等等。。。
Server.UrlEncode("");
Server.UrlDecode("");
System.Web.HttpUtility.UrlEncode("");
System.Web.HttpUtility.UrlDecode("");
System.Uri.EscapeDataString("");
System.Uri.UnescapeDataString("");
通常可以使用这些工具类来编码、解码。乱码一般都是因为发送方和接收放使用的编码不一致造成的,在解码过程中加上正确的编码即可。
为了方便初学者朋友,我就在这里抛砖引玉地讲解一下吧。
在C#中我们一般使用System.Text.Encoding来处理字符串编码的问题。
1、字符串解码
string code = "00430023662f4e0095e85f884f1896c576848bed8a00";有这么一段代码,我们如何把它转换成可识别的中文呢?
有经验或对各种编码比较熟悉的朋友可能直接就可以看出来,但是我们在不知道编码的情况下如何快速把该编码转换为汉字呢?
string text = Encoding.UTF8.GetString(byte[] bytes);
在知道这是UTF8编码的情况下我们可以通过GetString来进行解码
在web开发中可能经常遇到的是url编码、解码的问题,或者url参数乱码等等。。。
Server.UrlEncode("");
Server.UrlDecode("");
System.Web.HttpUtility.UrlEncode("");
System.Web.HttpUtility.UrlDecode("");
System.Uri.EscapeDataString("");
System.Uri.UnescapeDataString("");
通常可以使用这些工具类来编码、解码。乱码一般都是因为发送方和接收放使用的编码不一致造成的,在解码过程中加上正确的编码即可。
相关文章推荐
- nyoj 325 zb的生日(01 背包)
- 不用加减乘除做加法
- maven常用命令
- 百分比适配举例
- 2016.6.22笔记(3)-内存映射
- http://t.cn/xx 等链接的生成与还原
- 为了 SHELL脚本开发汉诺塔游戏 部分草稿 shell建立二维数组并打印
- 读代码笔记《一》
- Pro JPA2读书笔记系列(六)-第六章(实体管理器)
- leetcode Inorder Successor in BST
- 【POJ 2947】Widget Factory(高斯消元+逆元)
- 网络知识之七 httpclient 访问第三方服务的时候导致 connection reset
- HTML&CSS基础学习笔记1-简单网页中有哪些标签?
- spring源码分析之freemarker整合
- 用vs调试项目的时候报HTTP 错误 403.14 - Forbidden
- C#大小写字母转换函数
- mysql5.7.13二进制包安装多实例
- POJTiling 2506(递推+大数)
- 如果要将整数A转换为B,需要改变多少个bit位?
- Pro JPA2读书笔记系列(五)-第五章(集合映射)