HTML FORM POST提交到ASP.NET(C#)本地没问题,服务器上中文乱码怎么办?

来源:百度知道 编辑:UC知道 时间:2024/06/19 03:17:40
配置文件什么的都搞了,就是不行!
我在WEB.CONFIG里加得有<globalization requestEncoding="gb2312" responseEncoding="gb2312"/>,但是我在本地调试的时候是正常的,传到服务器上就问题了,就是一个HTML页面FORM POST到一个ASPX文件,服务器上ASPX文件得到的是乱码!

1,<%@ page contentType="text/html;charset=gb2312"%>

2,<configuration>
<globalization
requestencoding="utf-8"
responseencoding="utf-8"
/>
</configuration>

是否HTML页面编码设置和别的页面的编码不一致!
是否进行了单独设置?
把乱码帖出来看看!

在Web.config中加入
<system.web>
<!--此处设置页面编码,防止页面输出或数据传输出现的乱码现象,culture中文排序用-->
<globalization fileEncoding="gb2312" requestEncoding="gb2312"
responseEncoding="gb2312" culture="zh-CN" />
</system.web>

在传的时候把中文编码Server.HtmlEncode()
然后读出来时用Server.HtmlDEcode()解码

具体什么问题说清楚点