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

.net中所用到的编码名称和对应的代码页

在.net开发中常用到Encoding.GetEncoding(int codeage)或者Encoding.GetEncoding(string name)来获取一个Encoding,通常大部分人是...
  • zhoufoxcn
  • zhoufoxcn
  • 2007年04月03日 15:08
  • 3115

vb.net Encoding类 编码解码

Encoding 类 发送反馈 表示字符编码。 命名空间:   System.Text 程序集:   mscorlib(在 msco...
  • wuhenzhangxing
  • wuhenzhangxing
  • 2015年01月07日 15:25
  • 5484

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

1如果要为整个项目设置页面编码,那么就可以在 Web.config 文件中添加一个 Globalization 属性,然后设置它的 fileEncoding、requestEncoding,和 res...
  • dabian1987
  • dabian1987
  • 2011年11月09日 09:31
  • 5810

zxing.net 中文乱码,重新设置字符集完美解决

我就不排版了,顺着写! 最近项目中客户要求用pdf417二维码,将二维码打印在文件封皮上,具体打印这块不说了,现在说说中文二维码乱码的问题。 一开始就用zing动态库生成二维码,感觉很方便,但涉及...
  • bbboo_z
  • bbboo_z
  • 2017年06月01日 13:57
  • 623

ASP.NET 配置节架构

ASP.NET 配置节架构包含控制 ASP.NET Web 应用程序行为的元素。如果为属性指定了默认值,则该默认值是在 Machine.config 文件中设置的,该文件的路径是 systemroot...
  • 21aspnet
  • 21aspnet
  • 2004年11月04日 19:08
  • 3759

字符串编码问题学习

我们native层配置文件用了两套编码,unicode和gbk2312,都是两个字节表示中文。java层用utf-8,使用时需要转化。要统一采用gbk编码,顺便顺便熟悉一下gbk。 python的测试...
  • dizuo
  • dizuo
  • 2013年12月28日 10:16
  • 1195

用ZXing.NET对中文字符串编码

转自:http://blog.sina.com.cn/s/blog_4513dde60102vn2h.html 用ZXing.NET对中文字符串编码   (2015-07-07 12:33:...
  • smart_graphics
  • smart_graphics
  • 2016年04月29日 10:02
  • 604

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

配置文件中设置全局的编码:             1、使用StreamReader或StreamWriter等对象读写文件时指定的编码应和web.config中指定的编...
  • ptyzhu
  • ptyzhu
  • 2013年09月03日 10:42
  • 1726

设置ASP.NET页面大小

C#窗体位置与C#窗体大小设置具体的是什么样子的呢?我们会用到什么具体的方法来实现设置呢?那么本文就向你介绍具体的内容。  C#窗体位置与C#窗体大小设置是如何操作的呢?具体的使用到的属性是什么...
  • H0101001010111111111
  • H0101001010111111111
  • 2011年03月01日 20:49
  • 1421

字符串编码

欢迎来到 objc.io 第九期! 这一期的文章都是关于字符串的。 字符串在各种应用中无处不在。我们经常使用它。本地化字符串和复杂的 Unicode 都十分重要,我们将探讨这些主题。内容包...
  • c806755614
  • c806755614
  • 2015年09月06日 09:46
  • 402
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.NET页面的字符编码设置
举报原因:
原因补充:

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