在代码中加入<meta http-equiv="Content-Type" content="text/html; charset=gb2312">的情况下,普通的html文字显示正常,但用response.write等asp代码输出的文字就出现乱码,这是codepage的原因:asp所有文本都是Unicode存储的,所以若没有指定codepage,默认输出的是Unicode编码,但中文浏览器默认是简体中文编码,所以输出会出现乱码。 解决方法:文件开头(codepage只能出现在文件的第一行)添加<%@ codepage=936%>。这是codepage的几种常用格式:<%@ codepage=936%> 简体中文<%@ codepage=950%> 繁体中文<%@ codepage=65001%> UTF-8
注意:在页首添加codepage代码后,仅刷新页面无效,需要关闭页面重新打开才能正确显示。