ASP.NET页面的字符编码设置

一、通过web.config设置整个站点的字符编码格式
<?xml version="1.0"?>
<configuration>
   <system.web>
      <globalization requestEncoding="gb2312" responseEncoding="gb2312" fileEncoding="gb2312"/>
   </system.web>
</configuration>
globalization节点的属性说明
属性说明
fileEncoding可选的属性。
为 .aspx、.asmx 和 .asax 文件分析指定默认编码。无论此属性的值是什么,用 byte order mark 前缀保存的 Unicode 和 UTF-8 文件都将被自动识别。
requestEncoding可选的属性。
指定每一传入请求的假定的编码,包括已传递的数据和查询字符串。 如果请求附带包含一个 Accept-Charset 属性的请求标头,它将重写配置中的该属性。
默认编码为 UTF-8,该编码在 Machine.config 文件(在安装 .NET Framework 时创建)的 globalization 节中指定。如果在 Machine.config 或 Web.config 文件中未指定请求编码,则编码默认为计算机的“区域选项”区域设置。
在单服务器应用程序中,此属性和 responseEncoding 属性应该相同。对于不常见的情况(默认服务器编码不同的多服务器应用程序),可以使用本地 Web.config 文件改变请求和响应编码。
responseEncoding可选的属性。
指定响应的内容编码。
默认编码为 UTF-8,该编码在 Machine.config 文件(在安装 .NET Framework 时创建)的 globalization 节中指定。如果在 Machine.config 或 Web.config 文件中未指定响应编码,则编码默认为计算机的“区域选项”区域设置。
在单服务器应用程序中,此属性和 responseEncoding 属性应该相同。对于不常见的情况(默认服务器编码不同的多服务器应用程序),可以使用本地 Web.config 文件改变请求和响应编码。
二、单页面设置字符编码格式
设置@Page指令的ResponseEncoding属性,指定响应的内容编码。
<%@ Page ResponseEncoding="gb2312" %>
三、ResponseEncoding与Content-Type
    ResponseEncoding是用来设置服务器对页面进行字符编码的格式。Content-Type用来告诉客户端,页面是用哪种字符编码格式进行编码的。
    http响应头信息的“Content-Type text/html; charset=gb2312”实体报头(若是没有专门对Content-Type实体报头另行设置,则charset的值将与ResponseEncoding的值一样)与html页面代码中的“<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />”节点都是页面的字符编码的描述,指示客户端以哪种字符编码格式对页面进行解释。
     现在浏览器和网络应用程序接口,更多是优先http响应头信息的Content-Type实体报头,不过也有只取其中一项目作为页面的字符编码的描述,而把另外一个忽略。所以,在使用的时候,最好都写上,并且要一致。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值