Имя: Пароль:
1C
1С v8
из ORACLE в 1С поля с кирилицей
,
0 ak_port
 
20.11.15
12:11
Как обратиться к таблицам ORACLE из 1с, чтобы поля с кирилицей выбирались правильно. Сейчас выбираются  как ?????
1 Гёдза
 
20.11.15
12:11
может драйвер криво стоит?
2 ДенисЧ
 
20.11.15
12:11
дык кодировку же настраивать надо.. И в файле подключения, и в реестре
3 Гёдза
 
20.11.15
12:12
Не уж то в оракле это до сих пор не победили
4 ak_port
 
20.11.15
12:20
Пожалуйста, подскажите как указать кодировку в файле подключения.
и как в реестре
5 ak_port
 
20.11.15
12:49
пожалуйста, помогите. ОЧЕНЬ НАДО
6 bolero
 
20.11.15
12:59
оракл - хорошая база, но стоит как чугунный мост и предполагает специалиста в штате на поддержку.

ОЧЕНЬ НАДО - купи лицензию и найми DBA, он настроит кодировки
7 Мэс33
 
20.11.15
14:39
8 mrkorn
 
20.11.15
16:02
(0)
попробуй такую конструкцию

SELECT
  utl_raw.cast_to_raw(
      convert(
          YOUR_CYRILIC_FIELD,'UTF8','CL8MSWIN1251'))
FROM table
9 mrkorn
 
20.11.15
16:03
+(8)
в подключении должна быть соответствующая кодировка
например
$odbc = oci_connect('login', 'pass', $db, 'CL8MSWIN1251')
10 ДенисЧ
 
20.11.15
16:14
(8) (9) Не надо никакой такой фигни.
Всё рулится настройками подключения и реестра
11 ak_port
 
20.11.15
17:04
в реестре NLS_LANG = RUSSIAN_RUSSIA.CL8MSWIN1251

ЧТО НАДО ДОБАВИТЬ В СТРОКУ ПОДКЛЮЧЕНИЯ?
12 ДенисЧ
 
20.11.15
17:15
Как настроить символьную кодировку Oracle Client?

Неверно настроенная кодировка может влиять как на получаемые данные, так и на выполнение запросов. Это может проявляться в том, что REPLACE(table_column, 'А', 'Б') в одном инструменте работает, а в другом нет, потому, что литералы ‘А’ и ‘Б’, поступающие в БД, воспринимаются иначе в одном из инструментов.

Для 32-х разрядного клиента в реестре в [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE] установите параметр "NLS_LANG"="RUSSIAN_CIS.CL8MSWIN1251" (типа REG_SZ).

Для 64-х разрядного клиента в реестре в [HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE], аналогично, установите параметр "NLS_LANG"="RUSSIAN_CIS.CL8MSWIN1251" (типа REG_SZ).

После настройки кодировки необходимо перезагрузиться, поскольку, уже запущенный Oracle Client её не перечитает.
13 ak_port
 
20.11.15
17:42
в реестре в [HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE] установила параметр "NLS_LANG"="RUSSIAN_CIS.CL8MSWIN1251" (типа REG_SZ).
но клиент 32-х разрялный.
в реестре не нашла ветку
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE]
перезагрузила

Пока не помогло
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс