我在提交一个HTML 的表单时,用Request.Form["parameter"] 取参数时出现了乱码,我试过在 web.config 的文件中添加 <globalization requestEncoding="GB2312" responseEncoding="GB2312" fileEncoding="GB2312" culture="zh-CN" uiCulture="zh-CN"/>是可以解决Request.Form["parameter"]的乱码问题,但这却和我有些页面冲突,我想要问一下:如何在 C#的代码中转换Request.Form["parameter"] 的乱码问题,比如一个方法
1 回答
叮当猫咪
TA贡献1776条经验 获得超12个赞
Server.HtmlDecode(Request.Form["parameter"] )就可以
或者HttpServerUtility.HtmlDecode 试试
基本就这么多。
如果部分页面用,就不需要在web.config设置globalization 这个。
补充:
那你设置一下CodePage属性吧。
异常处理:
回发或回调参数无效。在配置中使用 <pages enableEventValidation="true"/> 或在页面中使用 <%@ Page EnableEventValidation="true" %> 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。
解决方法:
<pages enableEventValidation="false"/>
- 1 回答
- 0 关注
- 348 浏览
添加回答
举报
0/150
提交
取消