如何在 asp classic 中显示来自 oracle 数据库的阿拉伯字符

问题描述 投票:0回答:1

我的 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 检索数据。我尝试从具有不同配置的多个服务器检索数据,它仍然无法正确显示。

相信我,几天来我一直在寻找这个问题的解决方案,我到处搜索,尝试了所有解决方案。

我该如何解决这个问题?任何建议或解决方案将不胜感激。谢谢。

vbscript oracle11g asp-classic adodb
1个回答
0
投票

我在我的 ASP 经典之上使用了这段代码,使用了 MySQL 或 MsAccess 的记录集,并且工作成功

<%@ Language=VBScript LCID=1025 CodePage=28596 %>

© www.soinside.com 2019 - 2024. All rights reserved.