公司网站前期的网页用了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"));

如果您觉得本文的内容有趣就扫一下吧!捐赠互勉!

本文转自^_^肥仔John博客园博客,原文链接:http://www.cnblogs.com/fsjohnhuang/archive/2011/12/07/2278851.html,如需转载请自行联系原作者

asp.net 解码gb2312下urlencode后的字符串相关推荐

  1. asp.net 2.0下嵌套masterpage页的可视化编辑

    相信大家都用过asp.net 2.0下的嵌套的masterpage功能,该功能很强大,可以让用户先制作出模版页后,然后很容易地套用到其他页面中去.而且模版页还可以嵌套的,但嵌套后的模版页,我们会发觉有 ...

  2. php程序转net,asp,asp.net,php,jsp下的301转向代码,整站重定向

    asp,asp.net,php,jsp下的301转向代码 使用.htaccess文件来进行301重定向. 如果空间不支持.htaccess文件,那么我们还可以通过php/asp代码来进行301重定向. ...

  3. Asp基础教程(下)

    Asp基础教程(下) 四.Asp组件的开发与使用: 1. 组件的特点? l 优点: n 调用方便,节省代码 n 安全性高 n 支持事务处理,多组件联合 n 运行速度快 n 升级.修改组件不需修改页面, ...

  4. 将带下划线的字符串转换成大写(下划线后大写)的高效方法

    如test_tb_kkk_llll  转换为    TestTbKkkLlll 原理: 1. 判断是否包含下划线 (1) 包含: ① 按下划线将字符串切割成字符串数组 ② 在循环里调用本方法(这个字符 ...

  5. 在浏览器中输入URL按下回车键后发生了什么

    在浏览器中输入URL按下回车键后发生了什么 [1]解析URL [2]DNS查询,解析域名,将域名解析为IP地址 [3]ARP广播,根据IP地址来解析MAC地址 [4]分别从应用层到传输层.网络层和数据 ...

  6. 1、请简述DNS的作用,并说明当你输入网址“www.nxtc.edu.cn“按下回车后,DNS是怎么工作的?(关键步骤可以给出相应图示) 2、详细描述域名劫持攻击的过程及防御方式。

    一.请简述DNS的作用,并说明当你输入网址"www.nxtc.edu.cn"按下回车后,DNS是怎么工作的?(关键步骤可以给出相应图示) DNS的作用: 把网址解析转化成ip地址, ...

  7. 【转】ASP.NET MVC框架下使用MVVM模式-KnockOutJS+JQ模板例子

    KnockOutJS学习系列----(一) 好几个月没去写博客了,最近也是因为项目紧张,不过这个不是借口,J. 很多时候可能是因为事情一多,然后没法静下来心来去写点东西,学点东西. 也很抱歉,突然看到 ...

  8. android文本后面显示按钮,按下按钮后显示文本android

    我是新来的android,现在我想按下一个按钮,然后在屏幕上显示文本.这里是我的代码:按下按钮后显示文本android XML android:id="@+id/button1" ...

  9. asp.net Forums2.0修改密码后无法登陆问题——都是Cache惹的祸

    在写完0804版后,颓废了一段时间,并且主要在研究webmessenger(服务器暂无法访问),无暇顾及后续的asp.net forums本地化工作.经过一段时间休整,重新继续坚持对asp.net f ...

最新文章

  1. -i 可以编译添加多个_C语言的编译过程
  2. sql server 2005 中的同义词
  3. 银行业双活数据中心-F5在双活数据中心中的应用
  4. Python安装模块出错(No module named setuptools)解决方法
  5. 硬盘参数你都懂吗?(上)-从案例引发的讨论
  6. cuSPARSE库:(十五)已经弃用的函数(1)
  7. 前端代码编辑器 sublime text 4 for Mac v4.0(4114) 中文设置
  8. 没有编程基础可以学python_没有任何编程基础可以直接学习python语言吗?学会后能够做什么?...
  9. 五、String字符串常用方法
  10. 学习OpenMV(二)I/O教程
  11. 金陵科技学院计算机分数,2018金陵科技学院录取分数线
  12. 网页JS获取当前地理位置(省市区)
  13. 图的深度(DFS)/广度优先搜索算法(BFS)/Dijkstra
  14. 关于wish平台收款方式的比较,哪个更好?
  15. jQuery(二十二)
  16. java udp心跳机制_心跳包机制整理汇总
  17. 《趣味知识博文》小W与小L带你聊天式备考CDA Level Ⅰ(四)
  18. 阿里巴巴集团全资收购UC优视
  19. 加载图片出错时,加载其他图片
  20. STM32MP157驱动开发——4G通信模块驱动

热门文章

  1. C++之 static 关键字
  2. 观察性研究的网络Meta分析
  3. 临床科研设计的主要内容
  4. pycharm安装包时各种报错,且pip无法安装
  5. Python-OpenCV-- 台式机外接摄像头pyTesseract文本框实时检测
  6. AXI4-Lite协议详解
  7. VS2010 VC++ 编译出错 ---error LNK2005: public: virtual __thiscall CMemDC::~CMemDC(void)
  8. vue 实现ps图片编辑_帮你解锁一个新技能,opencv完美媲美PS,图片PS,我们代码实现...
  9. java atomiclong 使用_java并发:原子类之AtomicLong
  10. C指针原理(34)-Ncurses-文本终端的图形