Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Конвертирование кодировки Oracle, ИЗ WE8MSWIN1252 В CL8MSWIN1251 
V
    Опции темы
NetLord
Дата 10.6.2008, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 25.2.2005

Репутация: нет
Всего: нет



Люди столкнулся с такой бодягой.

Использую Oracle 9.2 
Есть дамп созданный в кодировке WE8MSWIN1252.

При импортировании его в кодировке WE8MSWIN1252 все ок кириллица отображается нормально. 
smile ХМ для меня это странно кодировка неродная но тянет).
Когда же импортирую в CL8MSWIN1251 получаю кракозябры.

Пробовал экспортировать (импортированный в WE8MSWIN1252) дамп в CL8MSWIN1251 а потом импортировать используя обе кодировки-то же самое.

Посоветуйте что нибудь дельное как перевести в CL8MSWIN1251, я тут постепенно с ума схожу и начинаю ненавидеть Oracle.  smile 
PM MAIL   Вверх
avvo
Дата 10.6.2008, 21:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 11.9.2007

Репутация: 2
Всего: 4



Если хоть при каком-то раскладе кодировок видны русские буквы, то значит эти буквы были вписаны при этом раскладе.
Поэтому, если клиент работал в 1252 и напихал в базу русских букав, то они там есть, только всякие upper-lower не работают. А отображаются они нормально, потому-что шрифт 1251.

Теперь клиентом в кодировке 1252 сделан дамп. В дампе, если его просмотреть со шрифтом 1251, русские буквы видно.

Но вот если его начать импортировать в кодировке отличной от кодировки экспорта, умняшка оракл попытается его сконвертировать, ниразу никого не спросив. Результат конвертирования русских букв из кодировки 1252 (в которой их нет) в кодировку 1251 - весьма плачевный.

Поэтому надо перед импортом этого файла выставить кодировку клиента, с которого делается импорт, в 1252.
Тогда при импорте оракл ничего конвертировать не будет (и не надо).
после импорта, поменять кодировку клиента на 1251 и, если это винда, перезагрузиться.
и все.
При этом не важно в какой кодировке работает база. Лучше конешно 1251, тогда всякие хранимые и встроенная jvm будут правильно сортировать и upper-lower.
PM MAIL   Вверх
NetLord
Дата 11.6.2008, 09:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 25.2.2005

Репутация: нет
Всего: нет



avvo,  Спасибо решил проблему.
Просто альтернул базу(сменил NLS_LANG), изменил также в рееестре.

Я так уже пробовал, только не перезагружал Windows.

Вся проблема оказалась в перезагрузке.

 smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Oracle"
Zloxa
LSD

Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:

  • при создании темы давайте ей осмысленное название, описывающее суть проблемы
  • указывайте используемую версию базы, способ соединения и язык программирования
  • при ошибках обязательно приводите код ошибки и сообщение сервера
  • приводите код в котором возникла ошибка, по возможности дайте тестовый пример демонстрирующий ошибку
  • при вставке кода используйте соответсвующие теги: [code=sql] [/code] для подсветки SQL и PL/SQL кода, [code=java] [/code] - для Java, и т.д.

  • документация по Oracle: 9i, 10g, 11g
  • книги по Oracle можно поискать здесь
  • действия модераторов можно обсудить здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Oracle | Следующая тема »


 




[ Время генерации скрипта: 0.0607 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.