效实中学

       栏目导航 网站首页>>资源中心>>软件知识 >>编程
共有 3630 位读者读过此文   
 

编码是GB2312的原网站乱码解决方法

  发表日期:2017年6月18日            【编辑录入: 叶建勇 】      宽屏显示

同一个站点有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 的文件第一行就马上解决问题了.

 
  打印本页