ASP 彻底解决 POST 参数乱码问题 2008-10-20 23:02 今天在用 utf-8 编码用在新的网站上, 不想问题还真多, 所以找了些文章, 帖子, 看了看,等下有用的就贴下面了。 今天,我开始把 CODEPAGE="936" 改成 CODEPAGE="65001" 把 charset=gb2312 改成 charset=utf-8 可是还是乱码,只要是脚本用的地方还是乱码,现在终于找到
问题了,就是当脚 本输出时候,要以 utf-8 编码输出。 就是要加一句<% Response.Charset = "utf-8" %> ①首先当然是页面本身用 utf-8 编码,在 DW 新建页时默认编码定为 “Unicode(UTF-8)” <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001" %> ' ②CODEPAGE="65001" 告诉服务器页面使用 UTF-8 编码的
' ③charset=utf-8 告诉浏览器页面使用 UTF-8 编码的 <% Response.Charset = "utf-8" %> ' ④服务器输出编码为 utf-8
晕,事情还没有结束
刚开心,问题出来了,刷新后又变成乱码,或者浏览其他的 gb2312 的页面回来 又乱码了。值得又去 google 了一下,呵呵,还是找到答案了 看看下面的文字,就知道了,所有在后来我加了这个,
程序顶端 <%Session.CodePage=65001%> <%@ codepage=936%>简体中文 <%@ codepage=950%>繁体中文 <%@ codepage=65001%>UTF-8 codepage 指定了 IIS 按什么编码读取传递过来的串串(表单提交,地址栏传递 等)。 出乱码的原因也就是网站要整合的时候模块编码不一样引起的。 不要转换任何模块网页的编码该 utf-8 的还是 utf-8, Gb22312 的还是 Gb2312 该 于是我将 GB2312 模块的 conn.asp 文件中加入了以下这段代码 <%@LANGUAGE="
VBSCRIPT" CODEPAGE="936"%> <%Session.CodePage=936%>
一切 OK! 同样在在 Utf-8 模块的包文件(如 conn.asp,但是要注意 conn.asp 必须是在第 一行调用)最前面加上 <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> <%Session.CodePage=65001%>