![]() |
Модераторы: LSD |
![]() ![]() ![]() |
|
NetLord |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 25.2.2005 Репутация: нет Всего: нет |
Люди столкнулся с такой бодягой.
Использую Oracle 9.2 Есть дамп созданный в кодировке WE8MSWIN1252. При импортировании его в кодировке WE8MSWIN1252 все ок кириллица отображается нормально. ( ![]() Когда же импортирую в CL8MSWIN1251 получаю кракозябры. Пробовал экспортировать (импортированный в WE8MSWIN1252) дамп в CL8MSWIN1251 а потом импортировать используя обе кодировки-то же самое. Посоветуйте что нибудь дельное как перевести в CL8MSWIN1251, я тут постепенно с ума схожу и начинаю ненавидеть Oracle. ![]() |
|||
|
||||
avvo |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 11.9.2007 Репутация: 2 Всего: 4 |
Если хоть при каком-то раскладе кодировок видны русские буквы, то значит эти буквы были вписаны при этом раскладе.
Поэтому, если клиент работал в 1252 и напихал в базу русских букав, то они там есть, только всякие upper-lower не работают. А отображаются они нормально, потому-что шрифт 1251. Теперь клиентом в кодировке 1252 сделан дамп. В дампе, если его просмотреть со шрифтом 1251, русские буквы видно. Но вот если его начать импортировать в кодировке отличной от кодировки экспорта, умняшка оракл попытается его сконвертировать, ниразу никого не спросив. Результат конвертирования русских букв из кодировки 1252 (в которой их нет) в кодировку 1251 - весьма плачевный. Поэтому надо перед импортом этого файла выставить кодировку клиента, с которого делается импорт, в 1252. Тогда при импорте оракл ничего конвертировать не будет (и не надо). после импорта, поменять кодировку клиента на 1251 и, если это винда, перезагрузиться. и все. При этом не важно в какой кодировке работает база. Лучше конешно 1251, тогда всякие хранимые и встроенная jvm будут правильно сортировать и upper-lower. |
|||
|
||||
NetLord |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 25.2.2005 Репутация: нет Всего: нет |
avvo, Спасибо решил проблему.
Просто альтернул базу(сменил NLS_LANG), изменил также в рееестре. Я так уже пробовал, только не перезагружал Windows. Вся проблема оказалась в перезагрузке. ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Oracle" | |
|
Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Oracle | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |