ASP SQL SERVER 读取中文乱码

转载 2013年11月01日 14:38:46
在ASP程序中使用SQL SERVER作为数据库时,如果是国外的服务器或空间,可能造成读取和写入中文都是乱码问题,比如godaddy服务器空间的SQL SERVER数据库就有中文乱码问题。

那么如何解决这个乱码问题呢?有一次给个客户调试程序的时候发现了这个问题,后来由于时间原因,没能亲自解决这个问题。

可以尝试如下这些方法去解决国外服务器的网站空间中文乱码问题:

乱码解决方法一:

在页面顶部声明命名空间CODEPAGE。

<%@LANGUAGE="VBScritp" CODEPAGE=936%>   简体中文活码网
<%@LANGUAGE="VBScritp" CODEPAGE=950%>   繁体中文
<%@LANGUAGE="VBScritp" CODEPAGE=65001%> UTF-8

乱码解决方法二:

Session.CodePage=936    简体中文
Session.CodePage=950    繁体中文
Session.CodePage=65001  UTF-8

乱码解决方法三:

Response.Charset="GB2312" 简体中文
Response.Charset="GBK"    繁体中文
Response.Charset="UTF-8"  UTF-8

乱码解决方法四:

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />  简体中文
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />     繁体中文
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />   UTF-8

如上四种方法可基本解决一些国外服务器上的网站空间的乱码问题,如果你尝试了这些方法,并且没有解决,那么只有一种可能,那就是空间上SQL SERVER不支持中文,当你写入数据时,数据库中存入的中文数据直接是???,就是无法存入中文,无论你用什么编码存入,都是这结果。原因只有一个,就是不支持中文。结果读取并输出的时候自然都是???。显示你看到的都是连串的问号,而不是乱码。

那么该如何解决这样的问题呢,办法只有一个,无论你相信还是不相信,你只有把SQL SERVER数据库转换ACCESS数据库,并更改ASP连接数据库的文件,改成连接ACCESS数据库,并对程序做上面提到的四种乱码处理,最后还要处理更改数据库后程序上可能产生的数据库兼容问题,比如SQL语句、SQL关键字、数据库函数等。

解决asp读取mysql数据库的乱码

dim driverName,chsdriverName="Driver={mysql odbc 3.51 driver};server=192.168.0.66;database=test;uid=...
  • loaer
  • loaer
  • 2006年12月16日 18:41
  • 630

asp页面及读取数据库出现乱码或无法读取数据库

由于各个字符编码的储存空间不一样,所以当使用不同的字符读取数据时,当字符空间过小,就不能正常显示了。比如说中文字符的字符集一般是gb2312,如果用utf-8强制读取改变gb2312的字符,就有可能出...
  • hypozhong
  • hypozhong
  • 2007年09月17日 16:56
  • 3532

asp +mysql中文乱码解决

困扰了我多天的ASP与MySQL操作中中文乱码问题终于得到了解 决,真是很有成就感;多天以来,在探索使用ASP查询以及写入 MySQL数据库中汉字的成功实现,我花费了大量的时间,几乎查看 了...
  • ldl22847
  • ldl22847
  • 2012年06月07日 09:23
  • 3839

ASP读取数据库的中文出现乱码问题

也许你遇到过这样的问题,当我们用ASP从数据库中读取中文的时候出现乱码,我今天就遇到这种情况:解决的办法是:首先看你的代码中是否包含了这句代码     简体中文 其次看一下这句代码是不是出现在连接数据...
  • zeyoo
  • zeyoo
  • 2009年01月04日 20:34
  • 4983

ASP页面显示乱码解决方法/ASP设置编码

如果你发现浏览页面的时候出现乱码。你可以尝试一下步骤: 1、 确保你页面本身编码格式正确:例如test.asp中使用charset=utf-8,那么请先确保这个文件本身就是Utf-8编码的。你可以利...
  • lishimin1012
  • lishimin1012
  • 2016年01月19日 22:10
  • 5686

asp+ajax解决中文乱码问题

 在ajax程序要调用的asp程序中加入如下代码:Response.ContentType = "text/html"Response.Charset = "GB2312"   解决乱码问题示例:1....
  • vince6799
  • vince6799
  • 2006年10月19日 19:46
  • 10457

SqlServer数据库中文乱码问题解决

问题:创建新数据库,存入中文显示乱码??? 原因分析:SQL版的乱码问题还是出现在SQL SERVER的安装设置上。默认安装时系统默认的排序规则是拉丁文的排序规则,但一般人在安装时没有考虑到这一点,...
  • u011127019
  • u011127019
  • 2016年05月11日 18:17
  • 11468

向Sql Server数据库插入中文时显示乱码的解决办法

參考:http://shareideas.blog.51cto.com/362642/71946    昨天用asp.net2.0和SqlServer2005配合做了一个简单的留言本,但是在往数据库中...
  • wizardlun
  • wizardlun
  • 2009年09月21日 21:34
  • 8870

Python读取SQL Server 2008中文乱码问题

用Python读取SQL Server 2008中的数据
  • Pampas2012
  • Pampas2012
  • 2014年07月08日 09:00
  • 2291

同样遇到PHP 连接SQL2008 查询出现中文乱码问题

一波未平一波又起,才连接成功SQL2008  结果又出现了中文乱码问题。那就接着找方法吧!学习的路上必须一个问题一个问题的解决处理,才能有所收获!上代码! ...
  • sunchanglong
  • sunchanglong
  • 2016年01月12日 09:39
  • 4644
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP SQL SERVER 读取中文乱码
举报原因:
原因补充:

(最多只允许输入30个字)