ASP.NET Request.Form 乱码

我在提交一个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"] 的乱码问题,比如一个方法


holdtom
浏览 349回答 1
1回答

叮当猫咪

Server.HtmlDecode(Request.Form["parameter"] )就可以或者HttpServerUtility.HtmlDecode 试试基本就这么多。如果部分页面用,就不需要在web.config设置globalization 这个。补充:那你设置一下CodePage属性吧。异常处理:回发或回调参数无效。在配置中使用 <pages enableEventValidation="true"/> 或在页面中使用 <%@ Page EnableEventValidation="true" %> 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。解决方法:<pages&nbsp;enableEventValidation="false"/>
打开App,查看更多内容
随时随地看视频慕课网APP