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

ASP.NET Request.Form 乱码

ASP.NET Request.Form 乱码

C#
holdtom 2018-12-25 13:08:43
我在提交一个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"] 的乱码问题,比如一个方法
查看完整描述

2 回答

?
慕神8447489

TA贡献1780条经验 获得超1个赞

c#默认页面是用utf-8的

可以通过设置 page

一些标记的解码方式来解决兼容问题

至于你说的全部换成utf-8不行是因为你文件中有以其他的编码形式储存的文件

或者你有什么其他的标签影响了编码 例如:meta

所以最好是吧文件重存一遍

 

顺便说下设置编码的方式

编码有2个方面

传输编码和客户端解码

当编码和解码相同的时候就显示正常

当编码和解码不同的时候就会出问题

所以之歌问题八成是开发不规范

将项目里的文件用了不同的编码方式存储,才导致这些问题


查看完整回答
反对 回复 2018-12-29
?
繁花不似锦

TA贡献1851条经验 获得超4个赞

和页面有什么冲突?那你可以设置为全UTF-8啊

查看完整回答
反对 回复 2018-12-29
  • 2 回答
  • 0 关注
  • 645 浏览

添加回答

举报

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