powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как указать PLSQL Developer'у кодировку?
12 сообщений из 12, страница 1 из 1
Как указать PLSQL Developer'у кодировку?
    #40085229
verter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Компилирую в PLSQL Developer'е хранимую процедуру с комментариями на русском.
После компиляции они превращаются в абра-кодабру.

На том же компе компилирую ту же процедуру с русскими комментариями в родном оракловском SQL Developer'е - всё нормально.
Но в его настройках я выставил кодировку UTF-8.

Где такая же настройка есть в PLSQL Developer'е ?
...
Рейтинг: 0 / 0
Как указать PLSQL Developer'у кодировку?
    #40085257
oragraf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
verter,

preferences - files - format - выбрать utf8 без BOM
Это настройка скриптов. Настройка клиента в реестре
...
Рейтинг: 0 / 0
Как указать PLSQL Developer'у кодировку?
    #40088036
verter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oragraf
verter,

preferences - files - format - выбрать utf8 без BOM
Это настройка скриптов.


Не помогает :(

Открываю в PSD на редактирование хр. процедуру, в редакторе вижу русский текст, компилирую, закрываю SQL-окно, открываю процедуру на редактирование заново - вместо русских букв абракодабра.
...
Рейтинг: 0 / 0
Как указать PLSQL Developer'у кодировку?
    #40088038
oragraf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
verter
Не помогает :(
Пиши внятно, что делаешь. Что значит - открываю на редактирование? Файл со скриптом открываешь или из базы поднимаешь процедуру? В реестре настройки какие?
...
Рейтинг: 0 / 0
Как указать PLSQL Developer'у кодировку?
    #40088089
Алымов Анатолий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотри настройку NLS_LANG (переменные окружения, реестр)
...
Рейтинг: 0 / 0
Как указать PLSQL Developer'у кодировку?
    #40098520
verter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в окне редактирования скриптов PL-SQL Developer’a выполняю insert строчки в таблицу, вставляю в текстовое поле значение на русском. В итоге в базе в таблице записывается абракадабра. Если делать то же самое в родном Oracle SQL Developer’e, то всё записывается корректно, на русском.
Отсюда делаю вывод, что нужно как то настроить PL-SQL Developer.
...
Рейтинг: 0 / 0
Как указать PLSQL Developer'у кодировку?
    #40098527
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уже давно ответили .
...
Рейтинг: 0 / 0
Как указать PLSQL Developer'у кодировку?
    #40098624
verter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmdmdm
Уже давно ответили .


Переменная среды NLS_LANG у меня не задана.

В реестре следующее:

[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Oracle\KEY_OraClient12Home1_32bit]
"NLS_LANG"=AMERICAN_AMERICA.WE8MSWIN1252

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"1250"="c_1251.nls"
"1251"="c_1251.nls"
"1252"="c_1251.nls"
"OEMCP"=866


PL-SQL Developer мне выдаёт следующую информацию по кодировке:

Character Sets
Character size: 4 byte(s)
CharSetID: 873
NCharSetID: 2000
Unicode Support: True
NLS_LANG: AMERICAN_AMERICA.WE8MSWIN1252
NLS_NCHAR_CHARACTERSET: AL16UTF16
NLS_CHARACTERSET: AL32UTF8

уж не знаю откуда он берёт CharSetID, NCharSetID, NLS_NCHAR_CHARACTERSET, NLS_CHARACTERSET
таких переменных окружения нет и в реестре про них тоже ничего нет.
...
Рейтинг: 0 / 0
Как указать PLSQL Developer'у кодировку?
    #40098637
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
verter
"NLS_LANG"=AMERICAN_AMERICA.WE8MSWIN1252

Измените, к примеру, на AMERICAN_RUSSIA.CL8MSWIN1251
...
Рейтинг: 0 / 0
Как указать PLSQL Developer'у кодировку?
    #40098642
verter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous
verter
"NLS_LANG"=AMERICAN_AMERICA.WE8MSWIN1252

Измените, к примеру, на AMERICAN_RUSSIA.CL8MSWIN1251


Ну я поставил AMERICAN_AMERICA.AL32UTF8

Помогло. Спасибо.

Только всё равно не понимаю, почему же Oracle SQL Developer Отрабатывал нормально при неправильной кодировке.
...
Рейтинг: 0 / 0
Как указать PLSQL Developer'у кодировку?
    #40098646
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из-за дебильного хака кодовых страниц, за который били ещё в 90-х.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как указать PLSQL Developer'у кодировку?
    #40098651
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
verter
Ну я поставил AMERICAN_AMERICA.AL32UTF8
Помогло. Спасибо.

1. Есть мрачное подозрение, что Вы совершили ошибку. Отметьте хотя бы крыжик "поддержка unicode" в самом pl/sql Developer.
Чтобы проверить гипотезу, сделайте следующее:
- В PL/SQL Developer вставьте в табличку кириллический текст, например:
Код: plsql
1.
create table dropme_t as select 'Мама мыла раму' s from dual;


- выполните в cmd:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
>chcp 1251
>set NLS_LANG=.CL8MSWIN1251
>sqlplus user/pass@db
SQL>select * from dropme_t ;
SQL>quit

>chcp 866
>set NLS_LANG=.RU8PC866
>sqlplus user/pass@db
SQL>select * from dropme_t ;
SQL>quit


При правильной настройке в обоих случаях Вы должны увидеть исходный текст.

2. Чтобы понять как оно работает и что указывать при конфигурировании клиента - следует почитать globalization support guide , а не тыкаться наобум.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как указать PLSQL Developer'у кодировку?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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