关于网页utf-8编码显示问题

先了解一下基本的东西:
<%@ codepage=936%>简体中文
<%@ codepage=950%>繁体中文
<%@ codepage=65001%>UTF-8

codepage指定了IIS按什么编码读取传递过来的串串(表单提交,地址栏传递等)。

最方便的方法如下:

不要转换任何模块网页的编码该utf-8的还是utf-8,该Gb22312的还是Gb2312
在Utf-8模块的包文件(必须是在第一行调用) 源代码最前面加上
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%Session.CodePage=65001%>

在GB2312模块的包文件最前面加上
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%Session.CodePage=936%>
其他编码的类推。

要注意的是两者还有点区别:

<%Session.CodePage=65001%>会影响到下一页的编码显示,如果下一页是gb2312的,又没有指定session.codepage,可能会出现乱码,有时也导致ie的其他站点乱码(关IE重新打开)

<%response.charset="utf-8"%>这个只对当前页面起作用,不影响下一页的显示。

本文地址:http://www.8qq.net/info/info_219.html; 加入收藏
打印本文 返回顶部; 关闭窗口 浏览次数: 发表时间:2007-5-30 16:35:34  

常见问题-分类

最新案例

 

我们的优势