• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    ASP同一站点下gb2312和utf-8页面传递参数乱码的终极解决方法
    ①.页面文件使用正确的编码,gb2312使用ANSI,utf-8使用utf-8;
    ②.ASP代码中设置正确的CODEPAGE,gb2312使用936,utf-8使用65001;
    ③.HTML代码中设置正确的charset,gb2312使用gb2312,utf-8使用utf-8;
    ④.将传递的参数值使用js的escape函数进行编码;

    示例代码

    t1.asp(ANSI编码):
    复制代码 代码如下:

    %@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
    %Session.CodePage=936%>
    !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    html xmlns="http://www.w3.org/1999/xhtml">
    head>
    meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    title>Page(gb2312)-jb51.net/title>
    /head>

    body>
    script type="text/javascript">
    document.write("a href='t2.asp?keyword=" + escape("木子屋") + "'>木子屋/a>");
    /script>
    br/>
    %
    Response.Write(Request.QueryString("keyword"))
    %>
    /body>
    /html>

    t2.asp(utf-8编码):
    复制代码 代码如下:

    %@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
    %Session.CodePage=65001%>
    !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    html xmlns="http://www.w3.org/1999/xhtml">
    head>
    meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    title>Page(utf-8)-jb51.net/title>
    /head>

    body>
    script type="text/javascript">
    document.write("a href='t1.asp?keyword=" + escape("木子屋") + "'>木子屋/a>");
    /script>
    br/>
    %
    Response.Write(Request.QueryString("keyword"))
    %>
    /body>
    /html>
    上一篇:ASP中使用Set ors=oConn.Execute()时获取记录数的方法
    下一篇:获取一个数字的个位、十位、百位的函数代码
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    ASP同一站点下gb2312和utf-8页面传递参数乱码的终极解决方法 ASP,同一,站点,下,gb2312,和,