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

Не могу разобраться почему при сохранении в базу (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
22.03.2003, 13:12
    #32125092
andresito
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL NAVIGATOR 4.1 и русские буквы
В благодарность могу поделиться ключами от сабжа
...
Рейтинг: 0 / 0
22.03.2003, 15:26
    #32125112
AI
AI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL NAVIGATOR 4.1 и русские буквы
А nls_lang с какой кодовой страницей прописан?
...
Рейтинг: 0 / 0
24.03.2003, 12:54
    #32125518
andresito
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL NAVIGATOR 4.1 и русские буквы
RUSSIAN_CIS.CL8MSWIN1251
...
Рейтинг: 0 / 0
29.03.2003, 22:14
    #32129653
vskv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL NAVIGATOR 4.1 и русские буквы
Типичная симптоматика несовпадения NLS_LANG на сервере и клиенте.
Так что в список стандартных советов нужно добавить ещё один:
пройтись по всем ключам регистра с именем %NLS_LANG (NLS_LANG, DEVELOPER_NLS_LANG и т.п.) и выставить им искомое значение. Особое внимание обращать на значения типа N/A.

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

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

будет выведено текущяя системная дата.
...
Рейтинг: 0 / 0
31.03.2003, 13:00
    #32130072
Eugg1e
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL NAVIGATOR 4.1 и русские буквы
выведенА текущАя :)
...
Рейтинг: 0 / 0
05.04.2003, 21:48
    #32134166
vskv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL NAVIGATOR 4.1 и русские буквы
2daoli: Sorry, появляюсь на форуме только по выходным :(
Логика запроса очень простая -- когда одну и ту же проблему решаешь в сотый раз, то точно знаешь, что 99% случаев это либо кривой NLS_LANG, либо кривая системная локаль, или кривые шрифты, либо всё-таки само приложение.
Зная, что SQL NAVIGATOR 4.1 умеет правильно работать с русским в обе стороны, то он из списка подозреваемых исключается.
Далее отсекаем вариант с NLS_LANG, точнее его несовпадением. Так как в описании был упомянуто, как выглядит результат двойного преобразования (клиент-сервер-клиент) "?onneee", то достаточно отсечь наиболее частый вариант -- те самые "NA". Для этого со стороны клиента на сервер передаём строку, которой никакой NLS_LANG не страшен, зато обратно ждём "красную тряпку для быка" -- букву "я", или символ с кодом 255.
А далее, если NLS_LANG не причём, то мы увидим "крякозяблицу", точнее символ который в текущем шрифте соответствует символу с кодом 255...
...
Рейтинг: 0 / 0
11.04.2003, 16:10
    #32138937
coursing
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL NAVIGATOR 4.1 и русские буквы
У меня (после изменения в реестре ВСЕХ 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
11.04.2003, 16:18
    #32138946
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL NAVIGATOR 4.1 и русские буквы
Обычно этого хватает, скопируй в файл с расширением .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
14.04.2003, 10:46
    #32139674
Violina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL NAVIGATOR 4.1 и русские буквы
to Denis Popov

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

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

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

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

[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
14.04.2003, 11:40
    #32139731
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL NAVIGATOR 4.1 и русские буквы
Думаю, что для 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
Форумы / Oracle [игнор отключен] [закрыт для гостей] / SQL NAVIGATOR 4.1 и русские буквы / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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