网站怎么实现一个网页用汉语(gb2312)另一些页面用utf-8
把一个网站所有网页设置为使用 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。