asp乱码解决方案--936--gb2312区别 gb2312中文乱码

今天在用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

  

爱华网本文地址 » http://www.413yy.cn/a/25101011/103428.html

更多阅读

2015谷歌无法访问,最新终极解决方案 终极定制学习解决方案

2015谷歌无法访问,最新终极解决方案——简介谷歌接二连三被屏蔽,2014年5月被封锁,10月再次被封锁,12月Gmail又被封锁,2015年1月下旬再次被封锁,额,我都服了,不多说,往下看:2015谷歌无法访问,最新终极解决方案——工具/原料博软G搜索(一款软件,自

vs2013解决方案资源管理器怎样靠左 vs2015解决资源管理器

vs2013解决方案资源管理器怎样靠左——简介用着 vs2013 编写代码,解决方案资源管理器一直是在左边的,有天突然跑到另一边去了,而且 ,自己拖来拖去怎么也拖不好,这该怎么办呢?vs2013解决方案资源管理器怎样靠左——工具/原料vs2013vs2013

Apache无法启动解决方案 win10 apache无法启动

Apache无法启动解决方案——简介Apache服务器无法使用原因Apache无法启动解决方案——工具/原料 原因一:80端口占用例如IIS,另外就是迅雷。我的apache服务器就是被迅雷害得无法启用!原因二:软件冲突装了某些软件会使apache无法启动如D

建行企业网银登陆不上解决方案 建行企业网银登陆密码

建行企业网银登陆不上解决方案——简介建行企业网银能给会计工作带来极大的方便,但有时会遇到登陆不上的情况,去营业厅咨询可能人家很忙,在网上咨询客服可能浪费时间,以下是我的解决经验,其实跟个人网银安装一样简单。建行企业网银登陆

声明:《asp乱码解决方案--936--gb2312区别 gb2312中文乱码》为网友静若繁花分享!如侵犯到您的合法权益请联系我们删除