查看: 1787|回复: 2
|
ASP + Oracle 的英文乱码问题
[复制链接]
|
|
刚用ASP + Oracle做个简单的网页程式。
但是发现所有通过ASP code加进oracle database的 data 全都变成了乱码(倒反的问号)。
我加进table里的是英文的data,为什么会出现这个问题呢?
我的ASP code:
- Dim OraSession
- Dim OraDatabase
- Dim osRecordSet
- Set OraSession = Server.CreateObject("OracleInProcServer.XOraSession")
- Set OraDatabase = OraSession.DbOpenDatabase("", "scott/tiger",cint(0))
- Set osRecordSet = OraDatabase.DbCreateDynaset("select * from member where username='DAVE03'", cint(0))
- osRecordSet.Edit
- osRecordSet.Fields("email") = "[email protected]"
- osRecordSet.Update
- Set OraSession = Nothing
- Set osRecordSet = OraDatabase.DbCreateDynaset("select * from member", cint(0))
- Do While(osRecordset.EOF = FALSE)
- Response.Write (osRecordSet.Fields("username"))
- Response.Write (" , ")
- Response.Write (osRecordSet.Fields("email"))
- Response.Write ("<p>")
- osRecordset.MoveNext
- Loop
- Set OraSession = Nothing
复制代码
ASP page 的 output 是:
(在SQL Plus里insert data就没有问题,但若是用ASP code来 insert data或者modify data,那么就全是乱码了)
我做到一半就卡在这里了。。。
请问有谁能够给于指教吗?
小弟我先谢过了,谢谢!! |
|
|
|
|
|
|
|
发表于 20-4-2005 09:12 AM
|
显示全部楼层
可以试试看在 asp insert form 那一页第一行加入类似以下的:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> |
|
|
|
|
|
|
|
楼主 |
发表于 23-4-2005 01:29 AM
|
显示全部楼层
goatstudio 于 20-4-2005 09:12 AM 说 :
可以试试看在 asp insert form 那一页第一行加入类似以下的:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<meta http-equiv="Content-Type" content="text/html; ...
谢谢羊兄的答复。
试过了,但还是不行。
感觉上是single byte 和 multibyte的问题造成的。
但是我用的是纯英文single byte (codepage=1252),但是还是会出现乱码。
之前用的是OO4O面对这样的问题,因为急着交货,因此改用M$ OLE DB for Oracle,结果就没有问题了。现在总算是完成了。
无论如何,谢谢你的答复。 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|