ASP SQL SERVER 读取中文乱码

在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 SQL SERVER 读取中文乱码)