|
из БД с cl8mswin1251 в БД с AL32UTF8 через ODBC получаеются кракозябры
|
|||
---|---|---|---|
#18+
Собственно, все в сабже. Что можно сделать и можно ли? еще раз уточню, что 1С забирает данные через ODBC, а не через DB LINK. есть ли какие-нибудь настройки ODBC? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2021, 19:51 |
|
из БД с cl8mswin1251 в БД с AL32UTF8 через ODBC получаеются кракозябры
|
|||
---|---|---|---|
#18+
receiver Собственно, все в сабже. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2021, 20:24 |
|
из БД с cl8mswin1251 в БД с AL32UTF8 через ODBC получаеются кракозябры
|
|||
---|---|---|---|
#18+
Elic, не столько даже две БД, поскольку через db_link они хорошо разговаривают, а то, что на одной БД стоит 1C и запросы оттуда, через ODBC, возвращают кыргуду еще раз поясню беду - 1с, живущая на одном сервере с БД (AL32UTF8) забирает данные из другой (cl8mswin1251) забирает через ODBC. и в строках выводит ??????? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2021, 20:42 |
|
из БД с cl8mswin1251 в БД с AL32UTF8 через ODBC получаеются кракозябры
|
|||
---|---|---|---|
#18+
receiver, Запустите "на одном сервере с БД (AL32UTF8)" стандартную утилиту SQL*Plus, выполните команду SELECT из таблицы с данными на русском языке и покажите результат. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2021, 21:06 |
|
из БД с cl8mswin1251 в БД с AL32UTF8 через ODBC получаеются кракозябры
|
|||
---|---|---|---|
#18+
create table abc(str varchar2(20)); insert into abc values('проверка'); insert into abc values('проверка'); insert into abc values('проверка'); insert into abc values('проверка'); commit; select * from abc; STR ---- проверка проверка проверка проверка ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2021, 21:18 |
|
из БД с cl8mswin1251 в БД с AL32UTF8 через ODBC получаеются кракозябры
|
|||
---|---|---|---|
#18+
receiver create table abc(str varchar2(20)); insert into abc values('проверка'); insert into abc values('проверка'); insert into abc values('проверка'); insert into abc values('проверка'); commit; select * from abc; STR ---- проверка проверка проверка проверка 1) Я правильно понимаю, что это выборка из базы с кодировкой AL32UTF8 с помощью стандартной утилиты SQL*Plus, запущенной на этом же сервере? 2) Теперь выполните с помощью этой же утилиты SQL*Plus, запущенной на этом же сервере, выборку данных "из другой (cl8mswin1251)". Покажите, что получится. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2021, 21:31 |
|
из БД с cl8mswin1251 в БД с AL32UTF8 через ODBC получаеются кракозябры
|
|||
---|---|---|---|
#18+
да, первое действие относилось к БД с AL32UTF8, которая забирает данные ниже, те же действия на БД с cl8mswin1251, к которой направлен запрос create table abc(str varchar2(20)); insert into abc values('проверка'); insert into abc values('проверка'); insert into abc values('проверка'); insert into abc values('проверка'); commit; select * from abc; STR ----- проверка проверка проверка проверка ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2021, 21:39 |
|
из БД с cl8mswin1251 в БД с AL32UTF8 через ODBC получаеются кракозябры
|
|||
---|---|---|---|
#18+
ПОСПЕШИЛ! второй запрос я выполнял сначала в SQL Developer. а именно в SQL*Plus я получил облом! SQL> select * from abc; STR -------------------------- ???? ???? ???? ???? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2021, 21:43 |
|
из БД с cl8mswin1251 в БД с AL32UTF8 через ODBC получаеются кракозябры
|
|||
---|---|---|---|
#18+
к слову, обе базы на одном сервере. вчера накрылся сервер для 1С и я активировал standby на том же сервере, где и первая БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2021, 21:46 |
|
из БД с cl8mswin1251 в БД с AL32UTF8 через ODBC получаеются кракозябры
|
|||
---|---|---|---|
#18+
нет, оказалось, что все нормально. просто пока я пытался что-то ухватить, то изменил в regedit RUSSIAN_RUSSIA.CL8MSWIN1251 на RUSSIAN_RUSSIA.AL32UTF8 нынче, когда вернул RUSSIAN_RUSSIA.CL8MSWIN1251 обе БД выводят нормальные русские символы. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2021, 21:54 |
|
из БД с cl8mswin1251 в БД с AL32UTF8 через ODBC получаеются кракозябры
|
|||
---|---|---|---|
#18+
вот что получилось - вдруг, кому пригодится. попытки изменить командой NLS_LANG на уровне ОС, приводили к тому, что 1с вообще не инициализировался. управлял этим не я - коллега, пользующийся 1с был далеко и общались по телефону. а потом он попробовал через GUI окошечки Windows Server задать NLS_LANG только для одного пользователя, от имени которого он работал. и все стало нормально! мы увидели русскую знакогенерацию, что и хотели! ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2021, 22:44 |
|
из БД с cl8mswin1251 в БД с AL32UTF8 через ODBC получаеются кракозябры
|
|||
---|---|---|---|
#18+
receiver попытки изменить командой NLS_LANG на уровне ОС Обычно такие попытки приводят к установке переменной только для текущей сессии CommandShell, в которой и устанавливали, на остальные программы это не влияет. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2021, 22:56 |
|
из БД с cl8mswin1251 в БД с AL32UTF8 через ODBC получаеются кракозябры
|
|||
---|---|---|---|
#18+
мой удаленный коллега выполнил это действие. прислал фотку, но из-за плохого качества я понял, что меняет он только для себя. Уточню завтра, напишу, потому как может кому-то будет полезно. да, и еще мне было не понятно - до изменения NLS_LANG, запрос select CLIENT_CHARSET from v$session_connect_info возвращал для этого пользователя UTF16. у нас везде прописано или cl8mswin1251 или юникод AL32UTF8. откуда взялось это UTF16 мне не понятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2021, 00:10 |
|
|
start [/forum/topic.php?fid=52&fpage=21&tid=1880249]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 250ms |
total: | 367ms |
0 / 0 |