powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Кодировка в plsql developer
14 сообщений из 14, страница 1 из 1
Кодировка в plsql developer
    #40099152
disgust
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понимаю тривиальность вопроса, но решения, которые прокатывали раньше, перестали это делать.

Есть ноут с английской виндой десять, plsql developer 12.0.5, свежепоставленный oracle xe 18c.
Есть база, в которой успешно существует кириллица в таблицах и комментариях в коде, у других юзеров проблем нет.

Из NLS_DATABASE_PARAMETERS:
NLS_LANGUAGE AMERICAN
NLS_TERRITORY AMERICA
NLS_CHARACTERSET CL8MSWIN1251

Из NLS_SESSION_PARAMETERS:
NLS_LANGUAGE RUSSIAN
NLS_TERRITORY RUSSIA
NLS_DATE_LANGUAGE RUSSIAN
NLS_SORT RUSSIAN


В переменные среды (и юзерские, и системные) добавлен NLS_LANG = RUSSIAN_RUSSIA.CL8MSWIN1251, чего раньше было достаточно для нормальной работы.

Вся кириллица отображается так (как ни вставляй из буфера - sql.ru отображает кодировку нормально) - картинка в аттаче.

Или знаками вопроса, если сделать select 'тест' a from dual.


Очень надеюсь на помощь комьюнити.
...
Рейтинг: 0 / 0
Кодировка в plsql developer
    #40099166
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Проверьте, что подцепляется нужный ORACLE_HOME. Help / support info / path.
2. Проверьте, что указанная переменная NLS_LANG точно используется, для этого установите ее в явно неверное значение.
...
Рейтинг: 0 / 0
Кодировка в plsql developer
    #40099167
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.
...
Рейтинг: 0 / 0
Кодировка в plsql developer
    #40099224
disgust
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Oracle home берётся следующий: D:\app\product\18.0.0\dbhomeXE\bin
После смены nls_lang в переменных среды на AMERICAN_AMERICA.WE8MSWIN1252 - получаю перевёрнутые знаки вопроса вместо русских букв и нормальную латиницу.

Есть предположение, что это проблема английской винды без полноценной поддержки русского, так как часть инсталляторов с русским языком тоже отображают знаки вопроса / кракозябры. К сожалению, докинуть языковой пак лицензия не позволяет.
...
Рейтинг: 0 / 0
Кодировка в plsql developer
    #40099227
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В ORACLE_HOME bin не нужен
...
Рейтинг: 0 / 0
Кодировка в plsql developer
    #40099228
disgust
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вячеслав Любомудров,
но ведь oci.dll в нём лежит.
...
Рейтинг: 0 / 0
Кодировка в plsql developer
    #40099231
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что сообщает:
Код: plaintext
 dism -english -online -get-intl|findstr -c:"System locale"
?
Какая страна выбрана в настройках пользователя?
...
Рейтинг: 0 / 0
Кодировка в plsql developer
    #40099235
disgust
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,
System locale : en-US
...
Рейтинг: 0 / 0
Кодировка в plsql developer
    #40099245
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
disgust
Вячеслав Любомудров,
но ведь oci.dll в нём лежит.
Это нужно в PATH
...
Рейтинг: 0 / 0
Кодировка в plsql developer
    #40099248
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
disgustПосле смены nls_lang в переменных среды на AMERICAN_AMERICA.WE8MSWIN1252 -
получаю перевёрнутые знаки вопроса вместо русских букв и нормальную латиницу.

Значит всё работает правильно, потому что в кодовой странице 1252 русских букв
нет. Теперь осталось выяснить какая именно кодировка у букв в БД и какая
кодировка нужна приложению. Подозреваю, что второе - AL32UTF8.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Кодировка в plsql developer
    #40099255
disgust
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Полный список database_parameters:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
NLS_LANGUAGE	AMERICAN
NLS_TERRITORY	AMERICA
NLS_CURRENCY	$
NLS_ISO_CURRENCY	AMERICA
NLS_NUMERIC_CHARACTERS	.,
NLS_CHARACTERSET	CL8MSWIN1251
NLS_CALENDAR	GREGORIAN
NLS_DATE_FORMAT	DD-MON-RR
NLS_DATE_LANGUAGE	AMERICAN
NLS_SORT	BINARY
NLS_TIME_FORMAT	HH.MI.SSXFF AM
NLS_TIMESTAMP_FORMAT	DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_TZ_FORMAT	HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_TZ_FORMAT	DD-MON-RR HH.MI.SSXFF AM TZR
NLS_DUAL_CURRENCY	$
NLS_COMP	BINARY
NLS_LENGTH_SEMANTICS	BYTE
NLS_NCHAR_CONV_EXCP	FALSE
NLS_NCHAR_CHARACTERSET	AL16UTF16
NLS_RDBMS_VERSION	11.2.0.3.0
...
Рейтинг: 0 / 0
Кодировка в plsql developer
    #40099264
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
disgust
Полный список database_parameters

У Вас проблема не с БД, не с oracle client, а с локалью Вашей рабочей машины.
Доставьте русскую локаль или хотя бы шрифты.
Или переведите приложение на уникодицу, указав в NLS_LANG .AL32UTF8.
...
Рейтинг: 0 / 0
Кодировка в plsql developer
    #40099274
disgust
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymous,
спасибо, смена переменной среды на AL32UTF8 помогла, кириллица отображается корректно. В кодировках я совсем дилетант, это же не погнёт для других юзеров кодировку при записи кириллицы/рекомпиляции пакетов с кириллическими комментами?

локаль поменять не могу, винда не той версии, чтобы поддерживать несколько языков одновременно.
...
Рейтинг: 0 / 0
Кодировка в plsql developer
    #40099276
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
disgust
это же не погнёт для других юзеров кодировку при записи кириллицы/рекомпиляции пакетов с кириллическими комментами?

Не погнёт, если не будете выполнять скрипты, написанные в кодировке, отличной от utf-8.
Но в вопросе лучше ориентироваться - обратите внимание на Globalization Support Guide, эта дока однозанчено стоит затраченного времени.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Кодировка в plsql developer
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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