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
浏览 646回答 2
2回答

慕神8447489

c#默认页面是用utf-8的可以通过设置 page一些标记的解码方式来解决兼容问题至于你说的全部换成utf-8不行是因为你文件中有以其他的编码形式储存的文件或者你有什么其他的标签影响了编码 例如:meta所以最好是吧文件重存一遍&nbsp;顺便说下设置编码的方式编码有2个方面传输编码和客户端解码当编码和解码相同的时候就显示正常当编码和解码不同的时候就会出问题所以之歌问题八成是开发不规范将项目里的文件用了不同的编码方式存储,才导致这些问题

繁花不似锦

和页面有什么冲突?那你可以设置为全UTF-8啊
打开App,查看更多内容
随时随地看视频慕课网APP