2011-04-05 66 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