|
ADODB,Connection к ораклу вместо арабских символов возвращает знаки вопроса
| ☑ |
0
TormozIT
гуру
14.04.13
✎
12:22
|
Код подключения
СоединениеАДО = Новый COMОбъект("ADODB.Connection");
СоединениеАДО.ConnectionString = "Provider=MSDAORA; User ID=user1; Password=123; Data Source=lgc.world; Unicode=true; Charset='ar8mswin1256'";
СоединениеАДО.Open();
Далее выполняю запрос и получаю данные
КомандаАДО = Новый COMОбъект("ADODB.Command");
КомандаАДО.CommandText = ТекстЗапроса;
КомандаАДО.ActiveConnection = СоединениеАДО;
ВыборкаАдо = КомандаАДО.Execute();
В итоге вместо всех арабских символов, которые в кодировке ar8mswin1256 (по утверждению сопровождающего базу oracle специалиста), получаю знаки вопроса.
Куда копать?
|
|
1
shuhard
14.04.13
✎
12:58
|
(0) волшебные заклинания вроде SET NLS_LANG=ARABIC_UNITED ARAB EMIRATES.AR8MSWIN1256 пробовал ?
|
|
2
shuhard
14.04.13
✎
12:59
|
(1) мопед здесь:
|
|
3
TormozIT
гуру
14.04.13
✎
13:24
|
(1) Если ты про переменные среды, то я подключаюсь к нескольким DSN (баз) оракловым и у каждого свой LANG должен быть.
|
|
4
mistеr
14.04.13
✎
13:35
|
(3) Отдельно создай DSN мастером, отладь например в Экселе, потом из DSN возьми все параметры.
|
|
5
TormozIT
гуру
06.05.13
✎
13:20
|
Удалось решить проблему путем выборки не самих строковых полей, а функции TO_NCHAR() от них.
|
|
6
Defender aka LINN
06.05.13
✎
13:24
|
Аль-каеду автоматизируете? :)
Начисление посмертных девственниц, учет взрывчатки...
|
|
7
1Сергей
06.05.13
✎
13:32
|
арабские - это цифры чтоли?
|
|
8
TormozIT
гуру
06.05.13
✎
13:49
|
Арабские -
????? ??????? ???????
|
|
9
TormozIT
гуру
06.05.13
✎
13:50
|
Автоматизируем турбизнес.
|
|