在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关键字、数据库函数等。
那么如何解决这个乱码问题呢?有一次给个客户调试程序的时候发现了这个问题,后来由于时间原因,没能亲自解决这个问题。
可以尝试如下这些方法去解决国外服务器的网站空间中文乱码问题:
乱码解决方法一:
在页面顶部声明命名空间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关键字、数据库函数等。