为了账号安全,请及时绑定邮箱和手机立即绑定

ASP.NET Request.Form 乱码

ASP.NET Request.Form 乱码

holdtom 2018-11-14 05:02:25
我在提交一个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"/>


查看完整回答
反对 回复 2018-11-20
  • 1 回答
  • 0 关注
  • 348 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信