ASP读取ACCESS数据库中文显乱码的问题


在下用ASP连ACCESS数据库,显示出的页面正常的中文显示正确,可是从ACCESS数据库中读取出来的数据全是乱码,页面<HEAD>中也加了<META http-equiv=Content-Type content="text/html; charset=gb2312">
直接打开ACCESS数据库查看内容没有问题。开始一直不知道原因,后来经查询知道了解决办法。

解决办法:在所有代码的最前面,一般是conn.asp文件的最前面加上一句代码
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>

如果是UTF-8编码的ASP页面,有时候插入access数据库,中文是乱码,那么可以这样解决:

<%  
session.codpage="65001"       '服务器接收数据的编码  
response.charset="utf-8"       '服务器发送数据编码  
%>
或者
<%@Language="VBScript"   CodePage="65001"%>
<%
response.charset="utf-8"   '服务器发送数据编码
%>

第一句是服务器接收客户端数据库用的编码,第二句是服务器发送给客户端浏览器的编码,不写的话肯定乱码。
至于下面这句,是客户浏览时用的编码,不能混为一谈,都要统一
<meta   http-equiv="content-type"   content="text/html;charset=utf-8"/>

[本日志由 随然 于 2008-08-31 09:20 AM 编辑]
上一篇: 防止重复中文符号“!”撑破表格
下一篇: 如何在页面中包含两种语言编码
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: ASP 网页
相关日志:
评论: 0 | 引用: 0 | 查看次数: 16883
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1 字 | UBB代码 关闭 | [img]标签 关闭