日期:2014-05-19  浏览次数:20390 次

asp.net编码问题
请问在静态页面中Form表单中提交的数据在.aspx文件中接收时候成了乱码,怎样可以接收到正确的数据,而不是乱码?
例如:
string   strSearchName   =   Request[ "searchname "];
中strSearchName接收到的是乱码,先谢谢啦!

------解决方案--------------------
静态页面中的html编码要与你web程序配置的一致 <globalization requestEncoding= "utf-8 "
------解决方案--------------------
web.config

<globalization
requestEncoding= "GB2312 "
responseEncoding= "GB2312 "
fileEncoding= "GB2312 "
/>
------解决方案--------------------
配置文件:
<globalization
requestEncoding= "gb2312 "
responseEncoding= "gb2312 "
/>
------解决方案--------------------
楼上的对
------解决方案--------------------
把 web.config 文件
<globalization
requestEncoding= "gb2312 "
responseEncoding= "gb2312 "
/>

试试?
------解决方案--------------------
这个文件本身的格式应该是utf-8的,用其他工具另存一下. 或者也可修改web.config中的编码,但注意会影响到其他所有页面.
------解决方案--------------------
在项目的配制文件中设置:
<globalization
requestEncoding= "gb2312 "
responseEncoding= "utf-8 "
/>
静态页面中还是按照原来的编码

------解决方案--------------------
静态页面中用
<meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 " />

------解决方案--------------------
Request.ContentEncoding = System.Text.Encoding.Default; 不知道行不行
------解决方案--------------------
在web.config文件中设置:
<globalization
requestEncoding= "gb2312 "
responseEncoding= "gb2312 "
/>