Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Может кто знает, символ ? / 20 сообщений из 20, страница 1 из 1
17.11.2017, 11:09
    #39554921
Aleks_Aleks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может кто знает, символ ?
В место текста начал отображаться символ "?", почему ?

NLS_CHARACTERSET = CL8MSWIN1251
...
Рейтинг: 0 / 0
17.11.2017, 11:15
    #39554927
Aleks_Aleks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может кто знает, символ ?
Ссылка на картинку: https: //drive.google.com/open?id=1RB8V-z7L1FaMI-qoblOn8savlbgMWUU8
...
Рейтинг: 0 / 0
17.11.2017, 11:15
    #39554928
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может кто знает, символ ?
Aleks_Aleks,
нет однозначного отображения кодовой страницы хранящихся в Oracle данных и кодовой страницы клиента
SQL.ru FAQ CodePage, NLS_LANG: решение проблем с отображением сообщений на русском языке
...
Рейтинг: 0 / 0
17.11.2017, 11:16
    #39554929
Aleks_Aleks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может кто знает, символ ?
Нужно удалить пробел, между Хттп и \\
...
Рейтинг: 0 / 0
17.11.2017, 11:17
    #39554931
Aleks_Aleks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может кто знает, символ ?
Vadim Lejnin,

А если картинку посмотреть?!
...
Рейтинг: 0 / 0
17.11.2017, 11:19
    #39554932
Aleks_Aleks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может кто знает, символ ?
Есть два сервера. боевой и тестовый, это все случилось на тестовом, на боевом все ОК.

сравнил команды, на тест и боевом, параметры одинаковые

SELECT * FROM NLS_DATABASE_PARAMETERS;
SELECT * FROM NLS_SESSION_PARAMETERS;
...
Рейтинг: 0 / 0
17.11.2017, 11:21
    #39554936
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может кто знает, символ ?
Aleks_Aleks,
А без наезда?
1) Я отвечал на первый вопрос
2) Ссылки на другие ресурсы открыты далеко не у всех
3) даже ссылку нужно оформлять правильно
Пока
...
Рейтинг: 0 / 0
17.11.2017, 11:26
    #39554939
Aleks_Aleks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может кто знает, символ ?
Vadim Lejnin,

Не каких предъяв, мой косяк с картинкой...
...
Рейтинг: 0 / 0
17.11.2017, 11:26
    #39554943
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может кто знает, символ ?
Aleks_AleksЕсть два сервера. боевой и тестовый, это все случилось на тестовом, на боевом все ОК.
В зависимости от значения NLS_CHARACTERSET сервера БД возможны различные варианты.
Один из вероятных: произошел косяк в настройке NLS того клиента, который грузил данные.
Информация утеряна, в базе лежат символы-заместители (знаки вопроса).
...
Рейтинг: 0 / 0
17.11.2017, 11:27
    #39554945
Aleks_Aleks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может кто знает, символ ?
у меня на компе такие политики безопасности, что не то что картинку нормально загрузить, но и ссылку передать не могу...
...
Рейтинг: 0 / 0
17.11.2017, 11:40
    #39554959
Aleks_Aleks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может кто знает, символ ?
andrey_anonymous,

В компьютере, с которого загружались данные, в реестре в ветке

HKEY_LOCAL_MACHINE\SOFTWARE\....\oracle\KEY_OraClient11g_home1_32bit

значение

NLS_LANG = american_america.CL8MSWIN1251

в этом причина ?!
...
Рейтинг: 0 / 0
17.11.2017, 11:43
    #39554964
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может кто знает, символ ?
Aleks_Aleksв этом причина ?!
1. Есть иной способ указать NLS_LANG, и он приоритетнее реестра.
2. Даже в реестре есть несколько ключей NLS_LANG, и они перебираются в порядке приоритетов.
3. Есть такие клиенты, которые написаны на java, у них все иначе
4. Стало ли конкретное значение причиной проблемы - зависит от того, в какой кодировке были представлены данные на входе в приложение и как это приложение с этими данными обращалось.
...
Рейтинг: 0 / 0
17.11.2017, 11:46
    #39554970
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может кто знает, символ ?
Aleks_Aleks,

Вряд ли, проблемы возникают если пытаешься загрузить пересекающиеся кодовые таблицы
Cl8 <-> WE8
или
UTF8 <-> CL8

нужно учитывать, что java по умолчанию работает в UTF

для начала, нужно определить с помощью select dump(field) from dual
что конкретно загружено в базу
если там
select dump('?') from dual;

DUMP('?')
----------------
Typ=96 Len=1: >>>63<<<
то проблемы на этапе загрузки, если нет - то разбираться с клиентом
...
Рейтинг: 0 / 0
17.11.2017, 12:18
    #39555008
Aleks_Aleks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может кто знает, символ ?
Vadim Lejnin,

Вот что выдал запрос
...
Рейтинг: 0 / 0
17.11.2017, 12:19
    #39555009
Aleks_Aleks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может кто знает, символ ?
Aleks_AleksVadim Lejnin,

Вот что выдал запрос

Typ=96 Len=1: 63
...
Рейтинг: 0 / 0
17.11.2017, 12:20
    #39555012
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может кто знает, символ ?
Aleks_AleksAleks_AleksVadim Lejnin,

Вот что выдал запрос

Typ=96 Len=1: 63
А что выдал этот запрос по проблемному полю непосредственно из таблицы с потенциально корявыми данными?
...
Рейтинг: 0 / 0
17.11.2017, 12:27
    #39555018
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может кто знает, символ ?
Vadim Lejninjava по умолчанию работает в UTF
UCS2 же?
...
Рейтинг: 0 / 0
17.11.2017, 13:31
    #39555060
Aleks_Aleks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может кто знает, символ ?
Кажется нашел....

пакет с кодом, выглядит вот так:

автор i_err_text := '??????: ' || p_ucode || '. ??? ???????? ???????';
i_err_text := '??????: ' || p_ucode || ' - ????????????? ' || i_remotepointid || ' ?? ??????????';

ошибку нашел, теперь буду разбираться как это так получилось...

Всем Огромадное спс, за то что писали комментарии!
...
Рейтинг: 0 / 0
17.11.2017, 14:34
    #39555097
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может кто знает, символ ?
[quot Aleks_Aleks]
пакет с кодом, выглядит вот так:

автор i_err_text := '??????: ' || p_ucode || '. ??? ???????? ???????';
Та же проблема - при выполнении скрипта с кодом необходимо, чтобы NLS_LANG клиента соответствовала кодировке файла с текстом пакета.
...
Рейтинг: 0 / 0
17.11.2017, 15:24
    #39555139
Aleks_Aleks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может кто знает, символ ?
andrey_anonymous,

Скрипты выполняются через специальную утилиту... которая не использует настройки компьютера...

И все остальные ХП не пострадали.

Скорее всего, что кто-то, со своего компьютера с кривыми настройками NLS, открыл ХП на редактирование и скомпилил ее,

испортив при этом кодировку.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Может кто знает, символ ? / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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