现在的位置: 首页 > 综合 > 正文

Request.QueryString 汉字编码问题

2014年02月05日 ⁄ 综合 ⁄ 共 409字 ⁄ 字号 评论关闭

使用URL中传递中文参数,在用Request.QueryString读取时往往出现少一个汉字的情况。
如:
http://127.0.0.1/test.aspx?ID=传递汉字
在使用
Response.Write(Request.QueryString(ID)) 会发现获取的值只有三个字——“传递汉”

要解决这个问题可以有两种方法(不能同时使用)
1、在传递参数前先使用 Server.UrlEncode(传递汉字).ToString 将汉字进行编码,这时Request.QueryString获取的值就正常了。
2、直接将 web.config 中<globalization requestEncoding="utf-8" responseEncoding="utf-8" /> 里的utf-8换成
gb2312 即可。 

 

 

转自:http://blog.csdn.net/suntt/archive/2006/06/01/768516.aspx

抱歉!评论已关闭.