阿不

不抛弃,不放弃

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  159 随笔 :: 0 文章 :: 2113 评论 :: 70 引用

要接收一个由外面通过QueryString传过来的值,而它使用的gb2312编码,在我们这里使用的utf-8的编码。这样取得到值就变成了乱码了。而又不能将web.config的globalization requestEncoding改为gb2312 。试了好久,编码转换的各种办法都试过了,还是不行!无奈之下上网再搜,解密不同编码的的参数  也是一篇转载自博客园的文章:<

它的办法就是用合适的编码重新去解析一遍QueryString如下:

 

NameValueCollection nv = HttpUtility.ParseQueryString(Request.Url.Query, Encoding.GetEncoding("gb2312"));

Response.Write(nv["v_pmode"]);

 

这样就可以在utf-8编码环境下使用gb2312的QueryString了.

阿不 http://hjf1223.cnblogs.com
posted on 2006-11-07 19:29 阿不 阅读(998) 评论(2)  编辑 收藏 所属分类: 流水帐

评论

#1楼  2007-04-12 19:24 Ron [未注册用户]
杩樺湪缇庡浗闃?
  回复  引用    

#2楼  2007-10-31 13:48 小蛇 [未注册用户]
真不错。解决了我现在遇到的问题!
  回复  引用    


标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2006-11-09 09:08 编辑过


相关链接: