ASP-соединение с Oracle 10.2.0.5; Греческие и польские символы отображаются с проблемой отображения - PullRequest
0 голосов
/ 06 апреля 2011

Работа с приложением .asp, которое правильно подключается и отображает данные.Проблема возникает с греческими и польскими символами.Они отображаются с «перевернутым вопросительным знаком».Работает на IIS6 / Win2003.Я думаю, что Oracle 10.2.0.4 установлен.

Кажется, код использует 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?) Почему это работает?Как проверить, какие версии драйверов я установил?

Какие дополнительные ссылки или предостережения вы бы порекомендовали?Пока что рассмотрено:

Использование ASP для интернационализации ваших веб-страниц в Windows 2000

Форумы Oracle

Стек переполнение потока

1 Ответ

0 голосов
/ 06 апреля 2011

В каком наборе символов находится ваша база данных Oracle?

Поставщик Microsoft Oracle MSDAORA очень старый, он никогда не обновлялся с момента выпуска Oracle 7.0, он не поддерживает Unicode. OraOLEDB.Oracle намного новее. Это объясняет, почему он работает с драйвером Oracle.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...