powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проблема отображения русских букв в TOAD 11 и выше при подключении к серверу Oracle 11
3 сообщений из 3, страница 1 из 1
Проблема отображения русских букв в TOAD 11 и выше при подключении к серверу Oracle 11
    #39880391
ShurikSNZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток.

Имеем:
1. Сервер Oracle 11 развернутый на Win 2012;
2. TOAD 11;
3. На клиентах приложения Forms 6i.

Кодировка у БД исторически сложилась American_America.WE8ISO8859P1 (сильно не ругайте:-))

Toad использовали 9 и проблем с отображением русских букв не наблюдалось.
Сейчас хотим TOAD 11 подключиться через 11 клиента Oracle, все бы хорошо но русские буквы отображаются кракозябрами.

Кодировку приложений NLS_LANG устанавливали разную и в реестре и переменной окружения.

Два вопроса:
1. Возможно ли как то изменить кодировку отображения данных в TOAD 11?
2. Возможно ли как то изменить кодировку БД с WE8ISO8859P1 на CL8MSWIN1251?
...
Рейтинг: 0 / 0
Проблема отображения русских букв в TOAD 11 и выше при подключении к серверу Oracle 11
    #39880415
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShurikSNZWE8ISO8859P1 (сильно не ругайте:-))Тем не менее, дальше можно не читать.
Говнорешения-таки бьют больно по голове.
...
Рейтинг: 0 / 0
Проблема отображения русских букв в TOAD 11 и выше при подключении к серверу Oracle 11
    #39880450
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShurikSNZ,

У Вас в oracle datafiles , данные хранятся в CL8MSWIN1251, хотя помечены как WE8ISO8859P5
Все это работало, так как, когда кодировки сервера и клиента совпадают, то конверта строк между сервером и клиентом не происходит.

Можно попытаться выполнить:

backup,
проверка backup
Код: plsql
1.
2.
3.
4.
5.
6.
startup upgrade
...
alter database character set INTERNAL_CONVERT CL8MSWIN1251;
...
shutdown
startup


Но Вам потребуется:
1) На всех клиентах привести в соответствие NLS_LANG
Как Вариант, прописать в windows NT logon profile переменную окружения
NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251
(переменные окружения имеют приоритет перед параметрами windows registry)

2) Не уверен, что формы с русским текстом будут корректны,
Возможно придется перегонять (уже не помню, а под рукой такого старья нет):
NLS_LANG=.WE8ISO8859P1
fmb -> fmt

Править fmt на кодировку CL8MSWIN1251
и компилить по новой

NLS_LANG=.CL8MSWIN1251
fmb -> fmx

В принципе, задача вполне решаемая даже в пакетном преобразовании, но нужно разработать batch и оттестировать.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проблема отображения русских букв в TOAD 11 и выше при подключении к серверу Oracle 11
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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