分享

写回答

发帖

[经验] 我的16小时完全解决WINDOWS数据库以及前后台显示乱码经验谈!

GoDaddy GoDaddy 43716 人阅读 | 27 人回复

发表于 2008-4-29 11:15:41 | 显示全部楼层 |阅读模式

经验一;   不用转换数据库到97版,直接使用2000版本.(完全避免以后维护数据库的麻烦以及数据丢失问题)
经验二: 解决前台乱码问提(一般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的语句,如果有相似的这样的语句是顶部开头的尝试替换一下看看,因为我对这样的语句也不怎么熟悉.
========
以上是我花了16个小时连续作战得到的经验,也参考了不少坛子的解决方法,希望大家对关于解决数据库乱码的问题提出更多的见解....
========
目前我的Access+ASP站在WINDOWS里完全运行正常.

[ 本帖最后由 阳光树林 于 2008-4-29 11:36 AM 编辑 ]

评分

参与人数 1威望 +1 收起 理由
神猪 + 1

查看全部评分

回答|共 27 个

大象无形

发表于 2008-4-29 20:23:09 | 显示全部楼层

不错,收录知识库。坛子里用windows主机朋友可以借鉴

zol888

发表于 2008-4-29 21:30:41 | 显示全部楼层

很多时候不转为97ac实际还是不行的,我刚刚测试过!

阳光树林

发表于 2008-4-29 22:56:14 | 显示全部楼层

1

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

van57

发表于 2008-5-10 14:14:21 | 显示全部楼层

楼主的方法不错,乱码全部搞定..
不过问题也出来了:生成功能全部无效了...楼主再想想办法
RAKSmart

add.c

发表于 2008-5-10 16:28:27 | 显示全部楼层

你生成什么,是html么

jjxy456

发表于 2008-5-10 21:20:09 | 显示全部楼层

原帖由 van57 于 2008-5-10 02:14 PM 发表
楼主的方法不错,乱码全部搞定..
不过问题也出来了:生成功能全部无效了...楼主再想想办法

生成无效应该是因为生成文件和模版文件里你都加了CODEPAGE="936"这个吧。去掉一个就可以了。

评分

参与人数 1金币 +1 收起 理由
add.c + 1 助人为乐, 呵呵

查看全部评分

van57

发表于 2008-5-11 13:22:19 | 显示全部楼层

是的`大哥,生成都是html..现在的音乐站都是生成单页面(一首舞曲一个单独IP页面)

  具体怎么+呢??请大哥详细说``谢谢```

(找大象或沙漠,帮我搞好这个程序,价格详谈.看见+我QQ:5838285)

van57

发表于 2008-5-11 14:06:16 | 显示全部楼层

我在生成几个页面加上<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>

生成时候,就出现这样的代码


Active Server Pages error 'ASP 0140'

Page Command Out Of Order

/ee57/conn.asp, line 1

The @ command must be the first command within the Active Server Page.

qingren00

发表于 2008-8-26 03:01:15 | 显示全部楼层

只需把每个asp文件都顶部都要加载的那个设置文件(一般是conn.asp或config.asp中的一个)加上这句:<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> 就可以解决的.我刚刚解决了.如果每个asp页都加上这句反而会出错.

评分

参与人数 1金币 +2 收起 理由
add.c + 2 助人为乐

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则