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 编辑]
上一篇: 防止重复中文符号“!”撑破表格 下一篇: 如何在页面中包含两种语言编码
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: ASP 网页
相关日志:
评论: 0 | 引用: 0 | 查看次数: 17653
发表评论