Microsoft VBScript 运行时错误 错误 '800a005e' ?????????

jhlgxyxl 2003-11-30 07:53:24
两个同样的网页(offer.asp),两个表、表结构都相同(仅数据库内的数据不一样)的数据库。当我把offer.asp放在中文版下好的,但传到英文版下则显示出错。出错信息如下:

Microsoft VBScript 运行时错误 错误 '800a005e'
无效使用 Null: 'replace'

出错语句:
cont=replace(cont," "," ")
cont=replace(cont,vbcrlf,"<br>")
...全文
305 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
jhlgxyxl 2003-12-01
  • 打赏
  • 举报
回复
谢谢!明白了。
DeltaCat 2003-11-30
  • 打赏
  • 举报
回复
怎么会在中文版出错呢?

中文操作系统,默认数据库中是中文啊,也就是 UNICODE编码

而英文则不能识别 中文的数据库内容,所以才出错啊
jhlgxyxl 2003-11-30
  • 打赏
  • 举报
回复
还是不太明白。按你这么说,那应该是在中文版出错呀,但为什么会在英文版出错呢?
不过,还是十分感谢您的指导。
DeltaCat 2003-11-30
  • 打赏
  • 举报
回复
因为英文版的操作系统里,默认是 数据库中是 UTF-8 编码,对中文不能识别,所以要自己手动声明
jhlgxyxl 2003-11-30
  • 打赏
  • 举报
回复
那为什么中文版里是没有关系,放到英文版就出现这样的错误呢?
哪里引起这个问题的呢?
DeltaCat 2003-11-30
  • 打赏
  • 举报
回复
这是告诉解析器,要处理的内容为中文
jhlgxyxl 2003-11-30
  • 打赏
  • 举报
回复
可以,这句代码的意义是什么呀?
为什么加上以后就没有问题了。
DeltaCat 2003-11-30
  • 打赏
  • 举报
回复
在你的页面的第一行加上

<%@language=vbscript codepage="936"%>

试试
jhlgxyxl 2003-11-30
  • 打赏
  • 举报
回复
致:alexzhang00(三角猫(sjcatsoft)) 和 stefli(爱毅)

cont=replace(cont," "," ")前面本有一句(cont=rs("sd_intro"),我省略了)
<%
cont=rs("sd_intro")
cont=replace(cont," "," ")
cont=replace(cont,vbcrlf,"<br>")
Response.Write cont
%>
原本是这样的。现在当我把:
cont=replace(cont," "," ")
cont=replace(cont,vbcrlf,"<br>")
两句删了,就不会出现提示的错误了。但我搞不懂,当这个网页一模一样在中文版中时,它一点问题都没有,到英文版里就出现这个问题了。
stefli 2003-11-30
  • 打赏
  • 举报
回复
你有没有
cont=request("cont")
数据来源。
DeltaCat 2003-11-30
  • 打赏
  • 举报
回复
你的 cont 是 NULL 值,检查一下

28,407

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧