• asp乱码解决方案


    今天在用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编码的
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    ' ③charset=utf-8告诉浏览器页面使用UTF-8编码的
    </head>
    <body>
    <% Response.Charset = "utf-8" %>
    ' ④服务器输出编码为utf-8
    </body>
    </html>

    晕,事情还没有结束
    刚开心,问题出来了,刷新后又变成乱码,或者浏览其他的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%>


    这几天写东西时总是遇到乱码,郁闷,以前从来没研究过编码,只是拿过语句直接用!下午经过研究后我得出以下结论!

    首先,选择编码:你必须按照你页面的内容选择编码,不过建议前台后台都使用utf-8编码,方法是在conn.asp中加入:

    引用
    <%@ CODEPAGE=65001 %>
    <% Response.CodePage=65001%>
    <% Response.Charset="UTF-8" %>
    就可以解决乱码隐患,或者在每个页面一开始加入:
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8" />
    如果有小的页面,直接ASP服务端声明<%Response.Charset="utf-8"%>,这样基本可以解决乱码问题!

    其次,如果某个页面不用utf-8编码,直接加上:<%Response.Charset="GB2312"%>

    还有个问题,就是某个页面是utf-8编码,而另外一个页面是GB2312编码,如何实现跳转而没有乱码。方法是:
    给GB2312页面设置:Session.CodePage=936;或者直接用response.redirect实现跳转.

    另外,基本常识:
    <%@ codepage=936%>简体中文
    <%@ codepage=950%>繁体中文
    <%@ codepage=65001%>UTF-8

    感谢:jude_lau

  • 相关阅读:
    解说asp.net core MVC 过滤器的执行顺序
    asp.net core 2.0 Microsoft.Extensions.Logging 文本文件日志扩展
    【技术累积】【点】【java】【30】代理模式
    【技术累积】【点】【java】【29】MapUtils
    【技术累积】【点】【java】【28】Map遍历
    【技术累积】【点】【java】【27】@JSONField
    【技术累积】【点】【java】【26】@Value默认值
    【技术累积】【点】【java】【25】Orderd
    【技术累积】【点】【java】【23】super以及重写重载
    【技术累积】【线】【java】【2】AOP
  • 原文地址:https://www.cnblogs.com/xred/p/2482687.html
Copyright © 2020-2023  润新知