程序开发 > C# > 正文

网站怎么实现一个网页用汉语(gb2312)另一些页面用utf-8

亮术网 2017-04-15 本网原创

  把一个网站所有网页设置为使用 uft-8 编码后,打开某些页面可能会出现乱码,有时只是某些操作系统是乱码。为确保所有浏览器显示都正常,需要给这些网页设置为 gb2312 编码,这就会出现一个网页用汉语(gb2312)编码,另一些页面用utf-8编码的情况,应该怎么设置?

  当然可以在页面中设置,不过每个页都去设置一遍过于麻烦,能否在网站配置文件中设置?网站配置文件不但可以设置所有文件所用的编码,也能设置单个网页独立使用一种独立编码。

 

  网站实现一个网页用汉语(gb2312)另一些页面用utf-8的方法

  一、把所有网页设置为使用utf-8编码

  <configuration>
    <system.web>
      <globalization requestEncoding="utf-8" responseEncoding="utf-8" fileEncoding="utf-8" />
    </system.web>
  </configuration>

  只需要在网站配置文件 Web.config 中添加 globalization,把请求编码 requestEncoding 设置为 utf-8,网站所有页面都默认使用 utf-8 编码。

 

  二、把单独一个网页设置为gb2312编码

  只需在网站配置文件 Web.config 文件中添加要设置为单独使用 gb2312 编码的网页,把它使用的编码设置为 gb2312 即可,具体添加代码如下:

  <configuration>
    <location path="web/get.aspx">
      <system.web>
        <globalization requestEncoding="gb2312" responseEncoding="gb2312" fileEncoding="gb2312" />
      </system.web>
    </location>
  </configuration>

  只需把 location 复制到 Web.config 文件中 configuration 下面,所设置的网页就使用 gb2312 编码了。上述代码把 web 文件下的 get.aspx 设置为单独使用 gb2312 编码。从所添加的代码可以看出,单独赋予某个页面独立功能时都使用 location。

本文浓缩标签:gb2312utf-8网站