Javascript的encodeURIComponent()格式化中文字符后在ASP.NET页
来源:未知 责任编辑:责任编辑 发表时间:2013-08-22 04:57 点击:次
今天遇到一个很烦恼的问题,Javascript的encodeURIComponent()方法加密字符串get提交后,在asp.net页面解码时总是得到乱码。
通过简单的分析,我的Javascript生成的UrlEnCode串是utf-8格式的,而接收方asp.net页面的RequestEncoding="gb2312",问题应该是出现在这里。
最后使用了这个方法搞定问题:
System.Collections.Specialized.NameValueCollection gb2312 = HttpUtility.ParseQueryString(Request.Url.Query, System.Text.Encoding.GetEncoding("utf-8"));
_Keywords = gb2312["Keywords"];
这个方法的好处是完全可以忽略发送页和获取页的编码问题,只需知道发送方的编码格式即可!
作者 根号贰
相关新闻>>
- Javascript 兼容 IE6、IE7、FF 的“加入收藏”“设为首页”
- 好好学一遍JavaScript 笔记(一)——基础中的基础
- 好好学一遍JavaScript 笔记(二)——encode、数组、对象创建
- 好好学一遍JavaScript 笔记(三)——StringBuffer、prototype
- 好好学一遍javaScript 笔记(四)——Attribute、HTML元素、文档碎
- 好好学一遍JavaScript 笔记(五)——正则表达式基础
- 好好学一遍JavaScript 笔记(六)——正则表达式基础二
- 好好学一遍JavaScript 笔记(七)——RegExp对象与常用正则
- 好好学一遍JavaScript 笔记(八)——冒泡型事件、捕获型事件
- JavaScript详解
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>