<globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8"/>
or
<globalization requestEncoding="utf-8" responseEncoding="gb2312"/>
or
<globalization fileEncoding="gb2312" requestEncoding="gb2312" responseEncoding="gb2312"/>
or
<globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="zh-CN" uiCulture="zh-CN"/>
or
在Page_Load中加上如下代码:
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
or
我今天也是遇到这样的事情。记得
<system.web>
<globalization
fileEncoding="gb2312"
requestEncoding="GB2312"
responseEncoding="GB2312"
uiCulture="de-DE"
/>
</system.web>
</configuration>
or
<globalization culture="en-US" uiCulture="en" requestEncoding="UTF-8" responseEncoding="UTF-8" fileEncoding="UTF-8" />
fileEncoding 的值决定 ASP.NET 编码 .aspx 文件的方式,requestEncoding 和 responseEncoding 的值决定请求数据和响应数据的编码方式。
保存源文件也是UTF-8。一切正常各种编码都支持!
所以我建议使用utf-8!
or
<globalization
requestEncoding="utf-8"
responseEncoding="utf-8"
fileEncoding="GB2312"
/>
这样的话,页面是UTF-8解码,又支持中文
or 最狠的一招
有时我们已经在配置文件中将整个站点的编码设置为gb2312,但某个页面却需要使用utf-8,这时我们可以在配置文件configuration节下新增location节点:
程序代码
<location path="Test.aspx">
<system.web>
<globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" culture="en"/>
</system.web>
</location>
如果是要将某个页面单独设置为gb2312则为:
程序代码
<location path="Test.aspx">
<system.web>
<globalization fileEncoding="gb2312" requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN"/>
</system.web>
</location>