用asp做网站时间长了难免会遇到乱码的情况,原本好好的代码为什么 起来会出现乱码呢,实际上其中的原理我也说不清楚,但是遇见的次数多了也就知道如何去应对了,下面就和大家分享一下。
如果在网页的头部文件中的<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />定义了charset为gb2312的话,应该没有出现乱码的可能,但是如果定义了UTF-8的话那就要注意了,一部小心就会出现乱码,并且没有什么规律性,本来网页运行的好好的,如果在调试过程中出现一个错误,那么在运行的时候就有可能出现乱码。要消除当前的乱码的方法也是很奇特的,把出错的页面都关了也不管用,一定是要把浏览器整个关掉在重启才行,以上大体介绍了一下有关现象,下面就来介绍一下应对的方法吧。
如果在头部文件时定义的charset=gb2312 那么最好再asp文件最开始部分加上代码<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>,其实不加也是完全可以的。如果头部文件时定义的charset=utf-8的话那么头部却要一定加上<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>,这里这个一定是指如果不加的话就有可能会出现乱码,加上了的话乱码就肯定不会出现了。这两种编码格式不能混用不能里面既有utf-8也有gb2312.既然定义了codepage=65001那么文件的编码就不能是gb2312了反之亦然。
以上都是个人的经验,希望对大家有所帮助,有什么错误的地方请指正。