2011-04-05 42 views
0

使用可以干净地连接和显示数据的.asp应用程序。希腊语和波兰语字符出现问题。他们用'颠倒的问号'进行渲染。在IIS6/Win2003上运行。我认为安装了Oracle 10.2.0.4。与Oracle 10.2.0.5的ASP连接;希腊语和波兰语字符呈现显示问题

看来代码使用Response.CodePage = 65001和Response.Charset的= UTF-8,例如:

<% 
    Response.Buffer = false 
    'Response.flush 

    ' set up UTF-8 character set 
    Response.ContentType = "text/html" 
     Response.AddHeader "Content-Type", "text/html;charset=UTF-8" 
     Response.CodePage = 65001 
     Response.CharSet = "UTF-8" 
%> 

到目前为止,我已经试过更改:

'sConnectString = "PROVIDER=MSDAORA;" & _ 

到:

sConnectString = "Provider=OraOLEDB.Oracle;" & _ 

使用此OraOLEDB.Oracle提供程序字符串,可以正确显示希腊语和波兰语字符。 (更改提供商解决方案)

是否从MS Oracle驱动程序(.dll?)更改为Oracle驱动程序(.dll?) 为什么这行不通? 如何查看我安装的驱动程序版本?

您会推荐的其他参考或警告?到目前为止,审查:

Using ASP to Internationalize Your Web Pages on Windows 2000

Oracle forums

Stackoverflow thread

回答

0

在什么字符集是Oracle数据库?

微软Oracle供应商MSDAORA是非常古老的,它自从Oracle 7.0以来从未更新过,它不支持Unicode。 OraOLEDB.Oracle更新。这解释了为什么它与Oracle驱动程序一起工作。

+0

@ user569090 - 啊,谢谢你对MSDAORA和年龄的澄清。如果我按照你的问题(?)db charset是UTF8。到现在为止还挺好.... – RussMcGrindle 2011-04-06 18:10:01