utf-8编码用于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>

本以为这样就ok了,刷新后又变成乱码,或者浏览其他的gb2312的页面回来又乱码了。只得又去Google了一下,呵呵,还是找到答案了
看看下面的文字,就知道了,所有在后来我加了这个,程序顶端

程序代码

<%Session.CodePage=65001%>

程序代码

<%@ codepage=936%>简体中文
<%@ codepage=950%>繁体中文
<%@ codepage=65001%>UTF-8

codepage指定了IIS按什么编码读取传递过来的串串(表单提交,地址栏传递等)。
出乱码的原因也就是网站要整合的时候模块编码不一样引起的。
不要转换任何模块网页的编码该utf-8的还是utf-8,该GB2312的还是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%>

转载于:https://www.cnblogs.com/masky5310/archive/2011/01/20/1940210.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值