我的 ASP 经典应用程序通过 ADODB 连接到 Oracle 11g,如下所示:
Set Connection1 = Server.CreateObject("ADODB.Connection")
Set Recordset = Server.CreateObject("ADODB.Recordset")
Connection1.Open = "Data Source=PIPCP;User Id=PIP104;Password=xxxxxxxxxxxx"
SQL = "Select CUST_NAME FROM PIP_CUST_HEAD;"
Recordset.Open SQL, Connection1
显示值如下:
Response.Write Recordset("CUST_NAME")
值总是显示为:
???? ??????
我试过以下但不成功:
元标签:
<meta content="html/text; charset=utf-8" http-equiv="Content-Type" />
代码页:
Response.CodePage = 65001
字符集:
Response.Charset = "UTF-8"
语言和代码页组合
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
在TOAD中查询数据,得到的是阿拉伯语文本,没有任何问题,所以数据库整理的不错。它可以存储阿拉伯值并显示阿拉伯值。
我尝试在 ASP 页面中手动输入阿拉伯文本,它显示没有任何问题。
也尝试过不使用字符集、代码页和元标记。
正在通过 ODBC 检索数据。我尝试从具有不同配置的多个服务器检索数据,它仍然无法正确显示。
相信我,几天来我一直在寻找这个问题的解决方案,我到处搜索,尝试了所有解决方案。
我该如何解决这个问题?任何建议或解决方案将不胜感激。谢谢。
我在我的 ASP 经典之上使用了这段代码,使用了 MySQL 或 MsAccess 的记录集,并且工作成功
<%@ Language=VBScript LCID=1025 CodePage=28596 %>