网站出现乱码是怎么回事?

  • 2010-2-3 12:03:00  作者:  阅读数:  网友评论:

  最近写了一套程序但是有点问题,同一个程序放在不同的服务器上一台正常,一台出现乱码,开始还以为是空间问题后来才知道是编码问题。如果大家也遇到这样的问题那么请按照下面的方法解决。

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 的文件第一行就马上解决问题了.
  Session.CodePage是指定服务器用哪种编辑来输出.有了它的声明,服务器就不会用默认的编码引擎来输出了.



返回到顶部     
相关评论
正在加载订单列表...
订单表单加载中...
  • 信息搜索
  • 客户案例
  • 行业门户
  • 外贸网站
  • 百度优化
  • Google优化