Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / oracle кодировка / 4 сообщений из 4, страница 1 из 1
09.05.2019, 13:48
    #39811671
HAPPYK12312
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
oracle кодировка
Добрый день,возникла необходимость переноса базы данных с ORACLE 9i на ORACLE 11g,после переноса в бд данные на русском языке отображаются корректно,в delphi 7 при подключении к oracle 11g вместо кириллицы выводятся иероглифы
в oracle 9i charset = AL16UTF16
в oracle 11g NLS_LANG=AL32UTF8
NLS_LANG = AMERICAN_AMERICA.CL8MSWIN1251

Пробовал ставить разные кодировки положительного результата не получил
дамп бд делал с помощью exp/imp
...
Рейтинг: 0 / 0
10.05.2019, 10:26
    #39811816
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
oracle кодировка
HAPPYK12312,

новые данные
inser into test values ('Їжачок');
select * from tect;
отображаются правильно?

если правильно, то возможно ошиблись на етапе exp/imp

....
stax
...
Рейтинг: 0 / 0
10.05.2019, 12:20
    #39811842
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
oracle кодировка
Там немного другая фишка
Начиная с 9.2 экспорт всегда сохраняет данные пользователя (не словаря) в кодировке БД вместе с информацией о самой этой кодировке.
Независимо от NLS_LANG
Соответственно, импорт на этом основании (и положивши на NLS_LANG) и восстаналивает пользовательские данные

Засада здесь бывает, когда в исходной БД юзается совсем не та кодировка, которая заказана -- т.е. например выставляется NLS_LANG=CHARACTERSET, при этом не происходит конвертация. Что происходит, когда NLS_LANG=юникод (как и кодировка символов в БД) и при этом передаются неюникодные данные -- страшно себе представить

По-хорошему, надо проверить в какой кодировке пользовательские данные в самом файле экспорта (например, через FAR с разными кодовыми страницами), затем проверить/поправить, как это видит сам exp/imp (например, Character Set Conversion при импорте )
...
Рейтинг: 0 / 0
12.05.2019, 13:55
    #39812215
HAPPYK12312
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
oracle кодировка
Вячеслав Любомудров, Возможно ли сделать exp/imp данных без последующего вмешательства в дамп с изменением каких то параметров?И как это реализовать?
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / oracle кодировка / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]