ASP读取ACCESS数据库中文显乱码的问题
作者:随然 日期:2008-08-31
在下用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 编辑]






评论: 0 | 引用: 0 | 查看次数: 18307
发表评论