在web开发中可能经常遇到的是url编码、解码的问题

在项目开发中不少朋友都会遇到字符串编码、解码或者编码转换的问题。

为了方便初学者朋友,我就在这里抛砖引玉地讲解一下吧。

在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("");
通常可以使用这些工具类来编码、解码。乱码一般都是因为发送方和接收放使用的编码不一致造成的,在解码过程中加上正确的编码即可。

转载于:https://www.cnblogs.com/chdf535/p/5713699.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值