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

原创 2011年01月22日 11:08:00
一、通过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实体报头,不过也有只取其中一项目作为页面的字符编码的描述,而把另外一个忽略。所以,在使用的时候,最好都写上,并且要一致。
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

周洋遭遇不可承受之重 感谢门阻短道天才成长

,皇冠正网开户ccrr22.biz ·曝周洋无缘世锦赛 王濛亦缺席女队恐难抗韩 2011.03.03 ·梁文豪微博自嘲精神不正常 王濛周洋先后吐槽 2011.03....

POJ-1200 Crazy Search,人生第一道hash题!

Crazy Search     真是不容易啊,人生第一道hash题竟然是搜博客看题解来的。        题意:给你一个包含m种字符的字符串,求长度为n的不同子串有多少个。     将每个字串化为...

矩阵快速幂优化递推式 例:斐波那契数列

矩阵快速幂优化递推式

HDu-1247 Hat’s Words,字典树裸模板!

Hat’s Words     题意:给出一张单词表求有多少个单词是由单词表里的两个单词组成,可以重复!按字典序输出这些单词。     思路:先建一个字典树,然后枚举每个单词,把每个单词任意拆分两部...

矩阵快速幂求斐波那契数列(初学整理)

参考文章:                  http://blog.csdn.net/u013795055/article/details/38599321       ...

asp.net 页面编码 设置的几种方法

1如果要为整个项目设置页面编码,那么就可以在 Web.config 文件中添加一个 Globalization 属性,然后设置它的 fileEncoding、requestEncoding,和 res...

C# HttpRequest 中文编码问题

工作中的项目要用到别家的网络短信平台,工作中遇到中文编码的问题,特总结以备忘。 GET方法: public string DoWebRequest(string url)        ...

设置服务器响应请求编码及乱码思想

//设置Ajax发送请求编码 xmlHttp.setRequestHeader("Content-Type","text/html";"charset=gb2312");   //设置其他服务器...

.NET自动字符编码识别程序库 NChardet

什么是NChardet      NChardet是mozilla自动字符编码识别程序库chardet的.NET实现,它移植自jchardet,chardet的java版实现,可实现...

.NET中带BOM字符编码的读写

.NET中带BOM字符编码的读写   问题描述: 最近遇到下面这样的问题,把一个UTF-8编码的XML文件上传到服务器,然后使用XmlDocument解析该XML文件的时候,提示文件格式错误,结...
  • zztfj
  • zztfj
  • 2011-09-01 00:31
  • 2124
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)