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实体报头,不过也有只取其中一项目作为页面的字符编码的描述,而把另外一个忽略。所以,在使用的时候,最好都写上,并且要一致。

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

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

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

什么是NChardet      NChardet是mozilla自动字符编码识别程序库chardet的.NET实现,它移植自jchardet,chardet的java版实现,可实现...
  • yw1688
  • yw1688
  • 2015年11月10日 10:19
  • 402

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

.NET中带BOM字符编码的读写   问题描述: 最近遇到下面这样的问题,把一个UTF-8编码的XML文件上传到服务器,然后使用XmlDocument解析该XML文件的时候,提示文件格式错误,结...
  • zztfj
  • zztfj
  • 2011年09月01日 00:31
  • 2203

.NET(C#):字符编码(Encoding)和字节顺序标记(BOM)

什么是字符顺序标记(BOM) 计算机内部数据存储都是二进制的,只有知道一段数据的二进制存储格式,这段数据才有意义。所谓的文本文件其实就是用一种特定的字符编码来将二进制源数据转换成文字。多数文本编...
  • dz45693
  • dz45693
  • 2016年11月18日 11:12
  • 594

asp 页面中gb2312页面接受utf-8编码字符的变量,字符编码转化时出错,中文字数是偶数的话就不会少,奇数的话就会少

路过的兄弟姐妹,大哥大姐,热心的高手们请帮小弟一个忙,不胜感激。我用以下的一个函数 来解决gb2312页面接受utf-8编码字符的变量编码出错问题,结果是中文字数是偶数的话就不会少,奇数的话就会少一个...

转载 :asp.net编程:asp.net中如何设置页面的编码

asp.net编程:asp.net中如何设置页面的编码  地址:http://www.cnblogs.com/zhangwei595806165/archive/2012/02/29/23728...
  • WDBS_05
  • WDBS_05
  • 2012年07月06日 14:37
  • 492

ASP中有关字符编码转换的几个有用函数

摘自:http://www.webjx.com/htmldata/2007-05-30/1180531548.html 1、'UTF转GB---将UTF8编码文字转换为GB编码文字 ...
  • windxxf
  • windxxf
  • 2011年11月29日 09:38
  • 3225

asp.net调用Lodop实现页面打印或局部打印,可进行打印设置或预览

Lodop打印 function CheckIsInstall() { try { ...

Asp.net MVC area文件夹下设置默认显示页面

在使用area 的时候,设置默认的显示页面,经常会碰到如下异常:“/”应用程序中的服务器错误。未找到视图“Index”或其母版视图,或没有视图引擎支持搜索的位置。搜索了以下位置: ~/Views/...
  • kai161
  • kai161
  • 2014年02月14日 09:25
  • 5949
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.NET页面的字符编码设置
举报原因:
原因补充:

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