为何从数据库中选出的汉字是乱码?

wzh 2000-07-28 11:16:00
我在global.ass文件中写如下代码:
<SCRIPT LANGUAGE="VBScript" RUNAT="Server">

Sub Application_OnStart

' 跳过任何错误
On Error Resume Next

Application.Lock

' 创建应用程序级的ADO数据库连接对象

Set DBConn = Server.CreateObject("ADODB.Connection")

DBDSN="DRIVER={SQL Server};"
DBDSN=DBDSN & "Server=DATASERVER;" & "DataBase=TEST;"
DBDSN=DBDSN& "uid=sa;" & "pwd="

DBERPConn.Open DBDSN
Set Application("DBConn") = DBConn


Application.Unlock
End Sub

Sub Application_OnEnd

' 跳过任何错误
On Error Resume Next

Application.Lock

' 删除应用程序级的ADO数据库连接对象
Set DBConn = Application("DBConn")
DBConn.Close
Set Application("DBConn") = Nothing
Application.UnLock
End Sub

Sub Session_OnStart


End Sub

Sub Session_OnEnd

End Sub

</SCRIPT>

打开记录用如下代码:
<%
Application.Lock
set Conn = Application("DBConn")
sqlstring="........"
set rs=conn.execute(sqlstring)
Application.unlock
%>

如此选出的数据,其汉字部分为乱码。
请各位朋友不吝赐教,多谢!
...全文
134 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzliming 2000-08-09
  • 打赏
  • 举报
回复
用dsn行吗?
wzh 2000-08-08
  • 打赏
  • 举报
回复
多谢,此问题我已解决,是因为sqlsrv32.dll版本不对。
在此我想再问一下:
建立数据库连接依然如上,我在PWS上可正常运行。
但在NT上却不行报如下错误:
Microsoft VBScript 运行时错误 错误 '800a01a8'
缺少对象: '[string: "DRIVER=SQL Server;SE"]'
但如果连接不写在global.asa中,直接写,选数据,一切正常。

不知为何?
TopHead 2000-07-28
  • 打赏
  • 举报
回复
在显示内容的页面上加上下面的语句再试试:
<META http-equiv=Content-Type content="text/html; charset=gb2312">
huntout 2000-07-28
  • 打赏
  • 举报
回复
你的字段類型是nchar,nvarchar,ntext嗎,改成char, varchar, text試試!

28,391

社区成员

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

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