Chinaunix首页 | 论坛 | 博客
  • 博客访问: 9216033
  • 博文数量: 187
  • 博客积分: 7517
  • 博客等级: 少将
  • 技术积分: 1981
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-20 18:51
文章分类

全部博文(187)

文章存档

2015年(3)

2013年(4)

2012年(20)

2011年(2)

2010年(96)

2009年(14)

2008年(47)

2007年(1)

我的朋友

分类: 系统运维

2010-01-18 21:17:05

Session.CodePage是指定服务器用哪种编辑来输出.有了它的声明,服务器就不会用默认的编码引擎来输出了.

       Session.codepage=936或者65001有何区别?       
       页面显示编码 936是gb2312的代码页,65001是utf-8的

       同一个站点有UTF-8编码和GB2312编码的两个子站点出现乱码的解决方法?
       ASP程序在同一个站点中,如果出现UTF-8编码的程序,又有GB2312的程序,在浏览完UTF-8编码的页面后,再浏览GB2312的页面,GB2312编码的页面就会出现乱码.

      出现这样的问题,可能是:当你浏览UTF-8编码的时候,服务器默认用UTF-8的引擎来输出html,当你用再浏览GB2312的页面时,它还是用UTF-8来输出本应是GB2312编码的页面.所以会乱码.

      如果要将他们转为同一种编码可能会很痛苦.

      还有一种解决方法是:不用作任何转换,保持原来的编码不变.在Utf-8程序的第一行加上:
      <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
      <%Session.CodePage=65001%>           
     
       在GB2312程序的第一行加上
       <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
       <%Session.CodePage=936%>   

       这样就可以了.当然如果你的所有程序都在第一行include 一个文件的话,把上面的代码放在被include 的文件第一行就马上解决问题了.
阅读(750) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~