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

Не работает русский язык в 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
12.01.2011, 10:07
    #37053888
nazimka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Русский язык в Oracle SQL Developer
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
12.01.2011, 10:17
    #37053906
Evgeny Ivanov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Русский язык в Oracle SQL Developer
nazimka,

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

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

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

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

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

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

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

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
12.01.2011, 11:33
    #37054082
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Русский язык в Oracle SQL Developer
Evgeny Ivanov,

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

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

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

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

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

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

append:

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

append:

AddVMOption -Duser.language=en
AddVMOption -Duser.region=us
Это нужно для XE и симптом там другой.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
27.07.2017, 13:05
    #39495950
RMagistr2015
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Русский язык в Oracle SQL Developer
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
27.07.2017, 13:19
    #39495966
RMagistr2015
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Русский язык в Oracle SQL Developer
RMagistr2015Evgeny Ivanov,

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

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

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

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

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

в реестре параметр NLS.LANG = RUSSIAN_CIS.CL8MSWIN1251
...
Рейтинг: 0 / 0
27.07.2017, 13:48
    #39495999
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Русский язык в Oracle SQL Developer
RMagistr2015,
Это читал? 10058603
Для java не используется NLS_LANG
для начала
Код: plsql
1.
select * from nls_database_parameters;
...
Рейтинг: 0 / 0
27.07.2017, 14:09
    #39496020
RMagistr2015
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Русский язык в Oracle SQL Developer
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
27.07.2017, 14:32
    #39496032
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Русский язык в Oracle SQL Developer
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
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Русский язык в Oracle SQL Developer / 25 сообщений из 48, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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