专栏首页偏前端工程师的驿站asp.net 解码gb2312下urlencode后的字符串

asp.net 解码gb2312下urlencode后的字符串

公司网站前期的网页用了gb2312保存用户数据,而我负责的部分用的是utf8,今天恰好要获取前期录入的数据于是毫无悬念地出现乱码问题,经过一番网上的搜索还是找不到完整解决方法,折腾好一段时间终于通过下面的例子推出了问题的所在:

这样的一个业务,客服用gb2312编码后 提交服务器,服务器接收时出现乱码,用System.Web.HttpUtility.UrlDecode();解码 ,还是出现乱码,困老了我好长时间,终于在google上找到了解决办法。

解决方案:

HttpUtility.ParseQueryString(Request.Url.Query, System.Text.Encoding.GetEncoding("GB2312"))["message"];--其中message就是你接收的参数.

于是了解到UrlEncode是基于页面的编码方式,那么前期保存到的数据时基于gb2312来UrlEncode的,所以在utf8页面解码时要指定用gb2312的方式来解码。否则会默认使用页面的编码方式来解码,不乱码才怪呢。。。。。。

具体做法:

System.Web.HttpUtility.UrlDecode("需解码的GB2312编码字符串",Encoding.GetEncoding("gb2312"));

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • SpringBoot魔法堂:说说带智能提示的spring-boot-starter

    前几个月和隔壁组的老王闲聊,他说项目的供应商离职率居高不下,最近还有开发刚接手ESB订阅发布接口才两周就提出离职,而他能做的就只有苦笑和默默地接过这个烂摊子了。...

    ^_^肥仔John
  • CSS魔法堂:选择器及其优先级

    一、前言                               首先看看一道阿里这期网申的题目吧! 1.找出下面优先级相同的选择器   A. im...

    ^_^肥仔John
  • (cljs/run-at (JSVM. :browser) "命名空间就这么简单")

    前言  一个cljs文件定义一个命名空间,通过命名空间可以有效组织代码,这是构建大型系统必备的基础设施。本篇我们就深入理解cljs中的命名空间吧! 好习惯从"头...

    ^_^肥仔John
  • [Glide4源码解析系列] — 3.Glide数据解码与转码

    继上一篇文章[Glide4源码解析系列]--2.Glide数据模型转换与数据抓取之后,已经过去几个月的时间,期间由于学习其他东西和项目的原因(其实是懒癌发作~)...

    开发的猫
  • SAP S4/HANA FICO都有哪些改变?

    都有哪些改变?在欧洲出差,感叹这里SAP市场的日新月异:一批批的SAP老客户开始奔向HANA怀抱,应接不暇。S/4 HANA诞生不久,SAP 全球又颁布了 Si...

    matinal
  • 数据分析索引总结(中)Pandas多级索引

    寄语:本文介绍了创建多级索引、多层索引切片、多层索引中的slice对象、索引层的交换等内容。

    Datawhale
  • 产品为何总是做不好 (三): 会让产品走向失败的架构师

    2016.8.31, 北京, Ken Fang 一个产品会成功或失败,和这产品的架构师聊聊就会知道了... 会让产品走向失败的架构师: 1.对市场茫然无知。 2...

    Ken Fang 方俊贤
  • 数据恢复 - ORA-600 18018错误的重现和修复

    小心,有一个ORA-600的错误正在靠近。 对于Oracle的管理员来说,600是一个熟悉而陌生的数字,熟悉的是很多的用户都会遇到几次,陌生的是绝大数情况下都...

    数据和云
  • 简单的词法设计——DFA模拟程序

    通过实验教学,加深学生对所学的关于编译的理论知识的理解,增强学生对所学知识的综合应用能力,并通过实践达到对所学的知识进行验证。通过对 DFA 模拟程序实验,使学...

    Angel_Kitty
  • 如何利用ImageJ进行荧光强度测量?

    ImageJ是一个很强大的图片处理工具,那么对于我们平时拍的带有荧光色彩的图片,想要测量荧光的强度用来进行定量描述,这些都可以用ImageJ来进行完成,如下图所...

    百味科研芝士

扫码关注云+社区

领取腾讯云代金券