powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Русский язык в Oracle SQL Developer
25 сообщений из 48, страница 1 из 2
Русский язык в Oracle SQL Developer
    #37053849
Evgeny Ivanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Находил подобные темы, но ответа в них так и не нашел.

Не работает русский язык в Oracle SQL Developer (вместо русских символов отображаются другие). При этом в PL/SQL Developer и в TOAD всё прекрасно работает без дополнительных действий.

Пытался менять кодировку (Tools -> Preferences -> Environment -> Encoding), но мне кажется, что это никак не влияет, так как отображаемые символы не менялись при смене кодировки.

ОС: WinXP SP3 (сервер и клиент на одной машине)
Версия Oracle: 10.2.0
Версия SQL Developer: 2.1.1.64

Результаты запроса "select * from nls_database_parameters":
NLS_LANGUAGE FRENCH
NLS_TERRITORY FRANCE
NLS_CURRENCY ?
NLS_ISO_CURRENCY FRANCE
NLS_NUMERIC_CHARACTERS ,
NLS_CHARACTERSET WE8MSWIN1252
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMAT DD/MM/RR
NLS_DATE_LANGUAGE FRENCH
NLS_SORT FRENCH
NLS_TIME_FORMAT HH24:MI:SSXFF
NLS_TIMESTAMP_FORMAT DD/MM/RR HH24:MI:SSXFF
NLS_TIME_TZ_FORMAT HH24:MI:SSXFF TZR
NLS_TIMESTAMP_TZ_FORMAT DD/MM/RR HH24:MI:SSXFF TZR
NLS_DUAL_CURRENCY ?
NLS_COMP BINARY
NLS_LENGTH_SEMANTICS BYTE
NLS_NCHAR_CONV_EXCP FALSE
NLS_NCHAR_CHARACTERSET AL16UTF16
NLS_RDBMS_VERSION 10.2.0.4.0

Результаты запроса "select * from nls_session_parameters":
NLS_LANGUAGE RUSSIAN
NLS_TERRITORY RUSSIA
NLS_CURRENCY ¿.
NLS_ISO_CURRENCY RUSSIA
NLS_NUMERIC_CHARACTERS ,
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMAT DD.MM.RR
NLS_DATE_LANGUAGE RUSSIAN
NLS_SORT RUSSIAN
NLS_TIME_FORMAT HH24:MI:SSXFF
NLS_TIMESTAMP_FORMAT DD.MM.RR HH24:MI:SSXFF
NLS_TIME_TZ_FORMAT HH24:MI:SSXFF TZR
NLS_TIMESTAMP_TZ_FORMAT DD.MM.RR HH24:MI:SSXFF TZR
NLS_DUAL_CURRENCY ¿.
NLS_COMP BINARY
NLS_LENGTH_SEMANTICS BYTE
NLS_NCHAR_CONV_EXCP FALSE


Соответственно, вопрос: можно ли это как-то полечить на клиентской стороне (SQL Developer)? И если можно, то как?
Сразу предвосхищу сообщения о криворукости админов или разработчиков БД Oracle: это приложение, разрабатываемое другой (иностранной) компанией, поэтому на БД никак повлиять не могу.

Заранее благодарю за помощь.
...
Рейтинг: 0 / 0
Русский язык в Oracle SQL Developer
    #37053888
nazimka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Evgeny Ivanov,

попробуй переопределить
Код: plaintext
1.
alter session set nls_language="RUSSIAN"
alter session set nls_territory="RUSSIA"

или
Код: plaintext
1.
2.
begin
  execute immediate 'alter session set nls_language=''RUSSIAN''';
end;
...
Рейтинг: 0 / 0
Русский язык в Oracle SQL Developer
    #37053906
Evgeny Ivanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nazimka,

Попробовал и то, и другое - не помогло.
На самом деле в клиенте уже установлены NLS_LANGUAGE = RUSSIAN и NLS_TERRITORY = RUSSIA (см. результаты запроса "select * from nls_session_parameters").
...
Рейтинг: 0 / 0
Русский язык в Oracle SQL Developer
    #37053925
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Evgeny Ivanov,

Результаты тех же запросова к nls_session_parameters в TOAD и PL/SQL Dev аналогичные?

Если русские буквы у вас пишутся не в N(Varchar2|Char) поля, то читайте в той же кодировке, в какой их туда запихали.
...
Рейтинг: 0 / 0
Русский язык в Oracle SQL Developer
    #37053942
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Evgeny IvanovNLS_CHARACTERSET WE8MSWIN1252Твоя база не подерживает ненаднациональный русский.
...
Рейтинг: 0 / 0
Русский язык в Oracle SQL Developer
    #37054035
Evgeny Ivanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
env,

В PL/SQL Dev и TOAD стоят AMERICAN и AMERICA. Поменял на то же самое в SQL Dev - не помогло.

А кодировку какую не ставлю, всё время одни и те же символы отображаются. Может дело не в кодировке, а в шрифтах? Только вот где их в SQL Dev поменять можно?
...
Рейтинг: 0 / 0
Русский язык в Oracle SQL Developer
    #37054040
Evgeny Ivanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-2-Evgeny IvanovNLS_CHARACTERSET WE8MSWIN1252Твоя база не подерживает ненаднациональный русский.

Но ведь PL/SQL Dev и TOAD как-то работают с той же самой БД. В чем отличия?

Где-то читал, что загвоздка может быть в том, что SQL Dev использует JDBC для доступа к БД. Кто-нибудь может что-нибудь сказать по этому поводу?
...
Рейтинг: 0 / 0
Русский язык в Oracle SQL Developer
    #37054063
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я фигею, дорогая редакция...

Globalization Support Guide


NLS_LANGUAGE specifies the default conventions for the following session
characteristics:

■ Language for server messages
■ Language for day and month names and their abbreviations (specified in the SQL
functions TO_CHAR and TO_DATE)
■ Symbols for equivalents of AM, PM, AD, and BC.
■ Default sorting sequence for character data when ORDER BY is specified. (GROUP
BY uses a binary sort unless ORDER BY is specified.)
■ Writing direction
■ Affirmative and negative response strings (for example, YES and NO)


И где тут про отображение строк в таблицах???
...
Рейтинг: 0 / 0
Русский язык в Oracle SQL Developer
    #37054082
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Evgeny Ivanov,

Соединение через Sql Developer настроено как thin или TNS? Жаба и пл/скул девелопер у вас работают через ораклового клиента, и берут nls_characterset из nls_lang. Выставьте в Sql Developer кодировку cp1252.
...
Рейтинг: 0 / 0
Русский язык в Oracle SQL Developer
    #37054210
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Evgeny IvanovNLS_CHARACTERSET WE8MSWIN1252
Очередная жертва...
SQL Developer юникодный унутре, при соединении с этой базой он всегда выполняет преобразование 1252->unicode.
Ничего у Вас не выйдет с русскими буквами пока не сделаете базу, поддерживающую русский (CL8MSWIN1251, PU8PC866, UTF8, AL32UTF8 - выбирай на вкус).
...
Рейтинг: 0 / 0
Русский язык в Oracle SQL Developer
    #37054491
Evgeny Ivanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
envEvgeny Ivanov,

Соединение через Sql Developer настроено как thin или TNS? Жаба и пл/скул девелопер у вас работают через ораклового клиента, и берут nls_characterset из nls_lang. Выставьте в Sql Developer кодировку cp1252.

Пробую два варианта Connection Type: Basic (видимо, он же thin) и TNS. В обоих случаях результат одинаков.
Смена кодировки на cp1252 тоже не помогла.
...
Рейтинг: 0 / 0
Русский язык в Oracle SQL Developer
    #37054528
mvictor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в файле ..\bin\sqldeveloper.conf
добавь строки

AddVMOption -Duser.language=en
AddVMOption -Duser.country=US
...
Рейтинг: 0 / 0
Русский язык в Oracle SQL Developer
    #37054628
Evgeny Ivanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mvictorв файле ..\bin\sqldeveloper.conf
добавь строки

AddVMOption -Duser.language=en
AddVMOption -Duser.country=US

Не помогло
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Русский язык в Oracle SQL Developer
    #37808210
AntonyOracle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
/sqldeveloper/ide/bin/jdk.conf

append:

AddVMOption -Duser.language=en
AddVMOption -Duser.region=us
...
Рейтинг: 0 / 0
Русский язык в Oracle SQL Developer
    #37808219
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonyOracle/sqldeveloper/ide/bin/jdk.conf

append:

AddVMOption -Duser.language=en
AddVMOption -Duser.region=us
Это нужно для XE и симптом там другой.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Русский язык в Oracle SQL Developer
    #39495950
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Evgeny Ivanov,

ПОхожая ерундовина с вашей, делаю запрос:
Код: plsql
1.
2.
3.
select *
    from ttable t
    where lower (t.name) like lower('%Аня%')


и он ничего не выводит (((
хотя по ИД, выводит, воспользовался советом:
Код: plsql
1.
2.
alter session set nls_language="RUSSIAN"
alter session set nls_territory="RUSSIA"


Значения пменялись, по like lower('%Аня%') всё равно не работает, что делать...((((((((
...
Рейтинг: 0 / 0
Русский язык в Oracle SQL Developer
    #39495966
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015Evgeny Ivanov,

ПОхожая ерундовина с вашей, делаю запрос:

При реконекте, параметры остались по усолчанию - Американские
...
Рейтинг: 0 / 0
Русский язык в Oracle SQL Developer
    #39495976
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015,

Когда ты уже перестанешь некропостить из-за своей бездумную невнимательность? Заведи себе "блог неудачника" и сначала пиши туда. Если действительно проблема, а не очередное "не думал и забыл", то создавай тему.
...
Рейтинг: 0 / 0
Русский язык в Oracle SQL Developer
    #39495984
Сказочный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RMagistr2015по like lower ('%Аня%') всё равно не работает
...
Рейтинг: 0 / 0
Русский язык в Oracle SQL Developer
    #39495987
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
envRMagistr2015,

Когда ты уже перестанешь некропостить из-за своей бездумную невнимательность? Заведи себе "блог неудачника" и сначала пиши туда. Если действительно проблема, а не очередное "не думал и забыл", то создавай тему.
Ты вроде как всё время полеваешь меня грязью, о людях, которые кидаются на всех подрят с руганью, складывается впечатление что они психи-социопаты )))
Однако возможно в этот раз осмелюсь предположить что ты говоришь о чем-то конкретном, например объясни пожалуйста что ты имеешь ввиду говоря - "из-за своей бездумную невнимательность" ? )))
...
Рейтинг: 0 / 0
Русский язык в Oracle SQL Developer
    #39495990
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сказочный,

Вопрос скоре всего связан с кодировкой )
...
Рейтинг: 0 / 0
Русский язык в Oracle SQL Developer
    #39495992
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
env,

в реестре параметр NLS.LANG = RUSSIAN_CIS.CL8MSWIN1251
...
Рейтинг: 0 / 0
Русский язык в Oracle SQL Developer
    #39495999
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015,
Это читал? 10058603
Для java не используется NLS_LANG
для начала
Код: plsql
1.
select * from nls_database_parameters;
...
Рейтинг: 0 / 0
Русский язык в Oracle SQL Developer
    #39496020
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim LejninRMagistr2015,
Это читал? 10058603
Для java не используется NLS_LANG
для начала
Код: plsql
1.
select * from nls_database_parameters;


А при чем тут java? )
какой именно из параметров Вас интересует? ))
NLS_CHARACTERSET = 'AL32UTF8', может он неправильный...
Код: plsql
1.
2.
alter session set nls_language="RUSSIAN"
alter session set nls_territory="RUSSIA"


я сделал, было American и America. После set исправилось. После перезагрузки снова стало American и America.
Что не так...?
За настройки самой БД, я не отвечаю, и на её кодировку повлиять не могу...
...
Рейтинг: 0 / 0
Русский язык в Oracle SQL Developer
    #39496032
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015,

Код: plsql
1.
select t.name, dump(lower(t.name)) d1, dump(('аня')) d2 from t where lower(t.name) like '%'||chr(224)||chr(237)||chr(255)||'%';
...
Рейтинг: 0 / 0
25 сообщений из 48, страница 1 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Русский язык в Oracle SQL Developer
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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