powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / SQL NAVIGATOR 4.1 и русские буквы
17 сообщений из 17, страница 1 из 1
SQL NAVIGATOR 4.1 и русские буквы
    #32125091
andresito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте ВСЕ!

Не могу разобраться почему при сохранении в базу (oracle) все ранее русские буквы становятся нечитаемыми.
Даже такой пример
select 'русский' from dual возвращает "?onneee"

Искал уже много

НАПРИМЕР:

1 не помогло
Коллеги, я знаю, как русифицировать Навигатор-3:
> В Реестре HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontMapping
> добавить значения
> ARIAL DWORD 0xCC
> DEFAULT DWORD 0xCC

2 не помогло
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows
> NT\CurrentVersion\FontSubstitutes]
> "Arial,0"="Arial,204"

3 не помогло
Подавляющее большинство пpоблем с pусским языком pешаются заменой значений
1250.nls, 1252.nls 1253.nls на 1251.nls (не помню ключ, находится по поиску в
двух местах, заменить в обеих) и в pазделе FontSubstitutes всем фонтам добавить
204 стpаницу, т.е. напpимеp был паpаметp ArialCyr со значением Arial Cyr, стал
ArialCyr со значением Arial Cyr,204.
Только нужно иметь в виду, что некотоpые пpоги, в особенности MSOffice со
товаpищи ноpовит 1251.nls веpнуть на стаpое место.

КАКИЕ ЕЩЕ ЕСТЬ ВАРИАНТЫ ВЫХОДА ИЗ ДАННОГО ПОЛОЖЕНИЯ?
...
Рейтинг: 0 / 0
SQL NAVIGATOR 4.1 и русские буквы
    #32125092
andresito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В благодарность могу поделиться ключами от сабжа
...
Рейтинг: 0 / 0
SQL NAVIGATOR 4.1 и русские буквы
    #32125112
AI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А nls_lang с какой кодовой страницей прописан?
...
Рейтинг: 0 / 0
SQL NAVIGATOR 4.1 и русские буквы
    #32125518
andresito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RUSSIAN_CIS.CL8MSWIN1251
...
Рейтинг: 0 / 0
SQL NAVIGATOR 4.1 и русские буквы
    #32129653
vskv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Типичная симптоматика несовпадения NLS_LANG на сервере и клиенте.
Так что в список стандартных советов нужно добавить ещё один:
пройтись по всем ключам регистра с именем %NLS_LANG (NLS_LANG, DEVELOPER_NLS_LANG и т.п.) и выставить им искомое значение. Особое внимание обращать на значения типа N/A.

Да и, а какая системная локаль?
И что возвращает 'SELECT chr(255) from dual;' ?
...
Рейтинг: 0 / 0
SQL NAVIGATOR 4.1 и русские буквы
    #32129654
vskv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
... последний вопрос -- этакая диагностика.
Если проблема с NLS_LANG, то будет или '?', или латинская буква.
А если со шрифтами или локалями на клиенте, то "крякозяблица" :)
...
Рейтинг: 0 / 0
SQL NAVIGATOR 4.1 и русские буквы
    #32129873
andresito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, действительно, после установки nls_lang во всех hom-ax русский появился - спасибо всем за советы.
...
Рейтинг: 0 / 0
SQL NAVIGATOR 4.1 и русские буквы
    #32129948
daoli
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vskv а логику селекта можно разъяснить?

спасибо
...
Рейтинг: 0 / 0
SQL NAVIGATOR 4.1 и русские буквы
    #32130071
Eugg1e
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Логика проста. Dual - фиктивная таблица, можешь почитать о ней в доках к Oracle. Выбрать 'русский' из dual - означает, что нужно просто вывести указанное в select'е значение, то есть 'русский'.
Аналогично, если написать
Код: plaintext
select sysdate from dual;

будет выведено текущяя системная дата.
...
Рейтинг: 0 / 0
SQL NAVIGATOR 4.1 и русские буквы
    #32130072
Eugg1e
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
выведенА текущАя :)
...
Рейтинг: 0 / 0
SQL NAVIGATOR 4.1 и русские буквы
    #32134166
vskv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2daoli: Sorry, появляюсь на форуме только по выходным :(
Логика запроса очень простая -- когда одну и ту же проблему решаешь в сотый раз, то точно знаешь, что 99% случаев это либо кривой NLS_LANG, либо кривая системная локаль, или кривые шрифты, либо всё-таки само приложение.
Зная, что SQL NAVIGATOR 4.1 умеет правильно работать с русским в обе стороны, то он из списка подозреваемых исключается.
Далее отсекаем вариант с NLS_LANG, точнее его несовпадением. Так как в описании был упомянуто, как выглядит результат двойного преобразования (клиент-сервер-клиент) "?onneee", то достаточно отсечь наиболее частый вариант -- те самые "NA". Для этого со стороны клиента на сервер передаём строку, которой никакой NLS_LANG не страшен, зато обратно ждём "красную тряпку для быка" -- букву "я", или символ с кодом 255.
А далее, если NLS_LANG не причём, то мы увидим "крякозяблицу", точнее символ который в текущем шрифте соответствует символу с кодом 255...
...
Рейтинг: 0 / 0
SQL NAVIGATOR 4.1 и русские буквы
    #32138937
coursing
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня (после изменения в реестре ВСЕХ NLS_LANG на RUSSIAN_CIS.CL8MSWIN1251) все равно SQL Navigator пишет крокозяблики в окне сообщения об ошибках.

Например, при NLS_LANG=RUSSIAN_CIS.CL8MSWIN1251:
(1): PLS-00103: Âñòðåòèëñÿ ñèìâîë "TH" â òî âðåìÿ êàê îæèäàëîñü îäíî èç ñëåäóþùèõ:
(1):
(1): := . ( @ % ;
(1): Ñèìâîë ":=" çàìåíåí íà "TH", ÷òîáû ìîæíî áûëî ïðîäîëæàòü.

то же при NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251
(1): PLS-00103: Encountered the symbol "TH" when expecting one of the following:
(1):
(1): := . ( @ % ;
(1): The symbol ":=" was substituted for "TH" to continue.

В самом SQL Navigatore (Preferences) выставлено Cyrillic в шрифтах, но крокозяблы остались.

Шрифт в окне вывода сообщений об ошибках вроде бы Tahoma;
по адресу HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes его нет (идут System,0 затем Times).
Ручное его добавление туда не помогло.

Куда копать, скажите, будь ласка.
...
Рейтинг: 0 / 0
SQL NAVIGATOR 4.1 и русские буквы
    #32138946
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обычно этого хватает, скопируй в файл с расширением .reg и выполни:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
Windows Registry Editor Version  5 . 00 

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

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontMapper]
"ARIAL"=dword:000000cc
"DEFAULT"=dword:000000cc

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"PROMT Helv Cyr,0"="PROMT Helv Cyr,204"
"Arial,0"="Arial,204"
"Times New Roman,0"="Times New Roman,204"
"Lucida Console,0"="Lucida Console,204"
"System,0"="System,204"
"Fixedsys,0"="Fixedsys,204"
"Small Fonts,0"="Small Fonts,204"
"MS Serif,0"="MS Serif,204"
"MS Sans Serif,0"="MS Sans Serif,204"
"Courier,0"="Courier New,204"
"Arial Cyr,0"="Arial,204"
"Courier New Cyr,0"="Courier New,204"
"Times New Roman Cyr,0"="Times New Roman,204"
"Helv,0"="MS Sans Serif,204"
"Tms Rmn,0"="MS Serif,204"
"Courier New,0"="Courier New,204"
"Tahoma,0"="Tahoma,204"

После чего перезагрузись .
...
Рейтинг: 0 / 0
SQL NAVIGATOR 4.1 и русские буквы
    #32139674
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Denis Popov

Спасибо за очень полезный совет! У меня и Erwin и BPWin теперь русские тексты правильно показывает.

Вот только Word сволочь стал на слова с немецкими умляутами ругаться, хотя они и правильные:-( Наверное это проблема не решаема - либо то, либо другое. Може кто что-нибудь посоветует?
...
Рейтинг: 0 / 0
SQL NAVIGATOR 4.1 и русские буквы
    #32139684
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может это из-за того, что был поправлен CodePage "1252" на "c_1251.nls". Для того же ERwin'а обычно хватало правки FontMapper и FontSubstitutes. А CodePage - это уже контрольный выстрел, чтобы наверняка:) Верни его обратно, может умляуты перестанут ругаться, к сожалению, сам проверить пока не могу.
...
Рейтинг: 0 / 0
SQL NAVIGATOR 4.1 и русские буквы
    #32139701
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сработало! еще раз спасибо.

И когда же наконец-то все перейдет на юникоды! Для пользователей, которым требуется и немецкий и русский, кодировки это просто беда...

А где можно прочитать доку про значение и применение этих регистри ключей?

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
...
Рейтинг: 0 / 0
SQL NAVIGATOR 4.1 и русские буквы
    #32139731
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю, что для Windows подобные вопросы относятся к разряду FAQ, следовательно так искать и надо, по ключевые словам для поисковых серверов: Microsoft WindowsNT Windows2000 Registry FAQ и так далее. Или лезть в официальную документацию:

http://www.microsoft.com/windows2000/techinfo/reskit/en-us/default.asp?url=/windows2000/techinfo/reskit/en-us/w2rkbook/regentry.asp
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / SQL NAVIGATOR 4.1 и русские буквы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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