cpuer 发表于 2008-10-20 17:52:35

解决WINDOWS数据库以及前后台显示乱码经验

经验一:不用转换数据库到97版,直接使用2003版本.(完全避免以后维护数据库的麻烦以及数据丢失问题)
经验二:解决前台乱码问提(一般ASP动态网站都有首页+分类页+最终页组成,找到这3个ASP页面分别打开在头部顶端加上<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>这段代码,这三个页面一般都有<!--#include file="conn.asp"-->,<!--#include file="config.asp"-->这样的文件,放到它们上面就可以.
经验三:如果后台出现乱码,就在后台文件里找顶部开头的<%@ LANGUAGE = VBScript.Encode %>这样的语句(好象是个加密语句,商业版本程序为了加密用的比较多,在你后台看那些是加密文件),找到后用<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>替换掉就可以,如果没有<%@ LANGUAGE = VBScript.Encode %>这样的语句,找顶部开头为<%@ LANGUAGE = VBScript的语句,如果有相似的这样的语句是顶部开头的尝试替换一下看看,因为我对这样的语句也不怎么熟悉.

补充说明:看了很多帖子说加上那段代码打开前台显示错误,应该是放错地方错致,前台ASP文件只要顶端出现包含CONN.ASP的文件都应该在顶端添加那段代码,而CONN本身文件不用管它,还有编码我采用的是charset=gb2312编码,只所以采用该编码是因为后台添加内容的编辑器也采用了该编码,有些朋友前台和后台采用了UTF-8编码,后台在修改数据库可能会出现乱码,是因为编辑器编码编码和前后台编码不符合,所以大家才进行编码调整时候最好和编辑器编码一致,国内的编辑器多为charset=gb2312.

至于生成Html静态文件方面的问题:
只需把每个asp文件都顶部都要加载的那个设置文件(一般是conn.asp或config.asp中的一个)加上这句:<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> 就可以解决的.我刚刚解决了.如果每个asp页都加上这句反而会出错.
页: [1]
查看完整版本: 解决WINDOWS数据库以及前后台显示乱码经验