asp同一个网站存在不同编码页面跳转出现乱码解决办法

  症状:同一个asp站点,当不同页面使用了不同的编码时,如果从一个页面转到另外一个不同编码的页面,出现乱码。

  环境:2个不同的都用meta标签指定了编码,page指令同时指定了codepage为对应的编码号。gb2312编码的asp文件存储编码为ansi,utf-8编码的asp文件存储编码为utf-8。

  如果环境设置好,同上面说的,一般是不会出现乱码的。

  如下面2个页面,一个使用gb2312编码,一个使用utf-8编码

gb2312.asp,注意:存储编码一定为asni,要不单独浏览这个页面都会乱码

<%@ language="vbscript" codepage="936"%>
<meta http-equiv="content-type" content="text/html;charset=gb2312" />
<a href="gb2312.asp">gb2312页面</a><br/><a href="utf-8.asp">utf-8页面</a>
<%response.write "中文测试内容"%>


utf-8.asp,注意:存储编码一定为utf-8,要不单独浏览这个页面都会乱码

<%@ language="vbscript" codepage="65001"%>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<a href="gb2312.asp">gb2312页面</a><br/><a href="utf-8.asp">utf-8页面</a>
<%response.write "中文测试内容"%>


  如果从gb2312->utf-8页面或者反过来,转向的页面出现乱码,可以尝试下面的解决办法。

<%@ language="vbscript" codepage="936"%>
<%
Session.CodePage=936
Response.CharSet="gb2312"
 %>
<meta http-equiv="content-type" content="text/html;charset=gb2312" />
<a href="gb2312.asp">gb2312页面</a><br/><a href="utf-8.asp">utf-8页面</a>
<%response.write "中文测试内容"%>

 

<%@ language="vbscript" codepage="65001"%>
<%
Session.CodePage=65001
Response.CharSet="utf-8"
 %>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<a href="gb2312.asp">gb2312页面</a><br/><a href="utf-8.asp">utf-8页面</a>
<%response.write "中文测试内容"%>


  如果改成上面那样还会乱码,就只能同情你,将整个站全部统一编码了~~

加支付宝好友偷能量挖...


原创文章,转载请注明出处:asp同一个网站存在不同编码页面跳转出现乱码解决办法

评论(0)Web开发网
阅读(506)喜欢(0)Asp/VBScript