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"));
如果您觉得本文的内容有趣就扫一下吧!捐赠互勉!
本文转自^_^肥仔John博客园博客,原文链接:http://www.cnblogs.com/fsjohnhuang/archive/2011/12/07/2278851.html,如需转载请自行联系原作者
asp.net 解码gb2312下urlencode后的字符串相关推荐
- asp.net 2.0下嵌套masterpage页的可视化编辑
相信大家都用过asp.net 2.0下的嵌套的masterpage功能,该功能很强大,可以让用户先制作出模版页后,然后很容易地套用到其他页面中去.而且模版页还可以嵌套的,但嵌套后的模版页,我们会发觉有 ...
- php程序转net,asp,asp.net,php,jsp下的301转向代码,整站重定向
asp,asp.net,php,jsp下的301转向代码 使用.htaccess文件来进行301重定向. 如果空间不支持.htaccess文件,那么我们还可以通过php/asp代码来进行301重定向. ...
- Asp基础教程(下)
Asp基础教程(下) 四.Asp组件的开发与使用: 1. 组件的特点? l 优点: n 调用方便,节省代码 n 安全性高 n 支持事务处理,多组件联合 n 运行速度快 n 升级.修改组件不需修改页面, ...
- 将带下划线的字符串转换成大写(下划线后大写)的高效方法
如test_tb_kkk_llll 转换为 TestTbKkkLlll 原理: 1. 判断是否包含下划线 (1) 包含: ① 按下划线将字符串切割成字符串数组 ② 在循环里调用本方法(这个字符 ...
- 在浏览器中输入URL按下回车键后发生了什么
在浏览器中输入URL按下回车键后发生了什么 [1]解析URL [2]DNS查询,解析域名,将域名解析为IP地址 [3]ARP广播,根据IP地址来解析MAC地址 [4]分别从应用层到传输层.网络层和数据 ...
- 1、请简述DNS的作用,并说明当你输入网址“www.nxtc.edu.cn“按下回车后,DNS是怎么工作的?(关键步骤可以给出相应图示) 2、详细描述域名劫持攻击的过程及防御方式。
一.请简述DNS的作用,并说明当你输入网址"www.nxtc.edu.cn"按下回车后,DNS是怎么工作的?(关键步骤可以给出相应图示) DNS的作用: 把网址解析转化成ip地址, ...
- 【转】ASP.NET MVC框架下使用MVVM模式-KnockOutJS+JQ模板例子
KnockOutJS学习系列----(一) 好几个月没去写博客了,最近也是因为项目紧张,不过这个不是借口,J. 很多时候可能是因为事情一多,然后没法静下来心来去写点东西,学点东西. 也很抱歉,突然看到 ...
- android文本后面显示按钮,按下按钮后显示文本android
我是新来的android,现在我想按下一个按钮,然后在屏幕上显示文本.这里是我的代码:按下按钮后显示文本android XML android:id="@+id/button1" ...
- asp.net Forums2.0修改密码后无法登陆问题——都是Cache惹的祸
在写完0804版后,颓废了一段时间,并且主要在研究webmessenger(服务器暂无法访问),无暇顾及后续的asp.net forums本地化工作.经过一段时间休整,重新继续坚持对asp.net f ...
最新文章
- -i 可以编译添加多个_C语言的编译过程
- sql server 2005 中的同义词
- 银行业双活数据中心-F5在双活数据中心中的应用
- Python安装模块出错(No module named setuptools)解决方法
- 硬盘参数你都懂吗?(上)-从案例引发的讨论
- cuSPARSE库:(十五)已经弃用的函数(1)
- 前端代码编辑器 sublime text 4 for Mac v4.0(4114) 中文设置
- 没有编程基础可以学python_没有任何编程基础可以直接学习python语言吗?学会后能够做什么?...
- 五、String字符串常用方法
- 学习OpenMV(二)I/O教程
- 金陵科技学院计算机分数,2018金陵科技学院录取分数线
- 网页JS获取当前地理位置(省市区)
- 图的深度(DFS)/广度优先搜索算法(BFS)/Dijkstra
- 关于wish平台收款方式的比较,哪个更好?
- jQuery(二十二)
- java udp心跳机制_心跳包机制整理汇总
- 《趣味知识博文》小W与小L带你聊天式备考CDA Level Ⅰ(四)
- 阿里巴巴集团全资收购UC优视
- 加载图片出错时,加载其他图片
- STM32MP157驱动开发——4G通信模块驱动
热门文章
- C++之 static 关键字
- 观察性研究的网络Meta分析
- 临床科研设计的主要内容
- pycharm安装包时各种报错,且pip无法安装
- Python-OpenCV-- 台式机外接摄像头pyTesseract文本框实时检测
- AXI4-Lite协议详解
- VS2010 VC++ 编译出错 ---error LNK2005: public: virtual __thiscall CMemDC::~CMemDC(void)
- vue 实现ps图片编辑_帮你解锁一个新技能,opencv完美媲美PS,图片PS,我们代码实现...
- java atomiclong 使用_java并发:原子类之AtomicLong
- C指针原理(34)-Ncurses-文本终端的图形