powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проблема с кодировкой при передаче данных
18 сообщений из 43, страница 2 из 2
Проблема с кодировкой при передаче данных
    #39458197
sec0nd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejninsec0nd,
Что запускает shell script
Как настраивал NLS?
Может export переменной не сделал

Shell-скрипт задает переменные java, коннект к БД, а потом дергает sql скрипты по списку.

NLS настраивал export NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251 (ну пробовал и RUSSIAN_CIS.CL8MSWIN1251)

В старых версиях этого всегда хватало.
А в новой версии не работает...
При этом, тот факт что в конечную схему данные попадают в некоторые таблицы в нормальном виде, а в другие таблицы кракозябрами, заставляет меня задуматься о том, что новая версия криво адаптирована под RU.

Сейчас опять установил английскую локаль в ОС и создал БД с кодировкой UTF-8
Если не взлетит, значит не судьба
...
Рейтинг: 0 / 0
Проблема с кодировкой при передаче данных
    #39458219
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sec0nd,

Может всё-таки уже назовёшь свой "не самописный" ETL-инструмент который запускается sh-скриптом с явным прописыванием локалей и строк соединения?

Заодно проверь, что все запускается от одного пользователя с одним .profile, нет явных sudo su -l и подобного.
...
Рейтинг: 0 / 0
Проблема с кодировкой при передаче данных
    #39458228
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sec0ndпопадают в некоторые таблицы в нормальном виде
ddl таблиц заодно проверь, может у тебя там и так unicode
...
Рейтинг: 0 / 0
Проблема с кодировкой при передаче данных
    #39458232
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как правило Java-приложения через JDBC работают всегда в юникоде независимо от NLS_LANG
...
Рейтинг: 0 / 0
Проблема с кодировкой при передаче данных
    #39458243
sec0nd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
envsec0nd,

Может всё-таки уже назовёшь свой "не самописный" ETL-инструмент который запускается sh-скриптом с явным прописыванием локалей и строк соединения?

Заодно проверь, что все запускается от одного пользователя с одним .profile, нет явных sudo su -l и подобного.
Ок, это staretl.
Продукт из категории Primavera P6 Analytics.

Сейчас я пытаюсь понять следующее: почему при запуске конфигуратора star окно gui показывает мне нормальные русские символы, но при прохождении конфигуратора в конфиге появляются кракозябры.
...
Рейтинг: 0 / 0
Проблема с кодировкой при передаче данных
    #39458245
sec0nd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выше я показал как это выглядит в конфигураторе.
А вот так выглядит потом в файле properties:
...
Рейтинг: 0 / 0
Проблема с кодировкой при передаче данных
    #39458249
sec0nd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При этом я пробовал английску и русскую локаль в системе, и для каждой из них пробовал NLS_LANG RUSSIAN_CIS.CL8MSWIN1251 и AMERICAN_AMERICA.CL8MSWIN1251
...
Рейтинг: 0 / 0
Проблема с кодировкой при передаче данных
    #39458252
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это проблемы приложения
Если JDBC с БД работает через юникод (и подвергается NLS-конвертации), то это не значит, что он плюет на LANG, LC_ALL и все остальное при работе с локальными файлами
...
Рейтинг: 0 / 0
Проблема с кодировкой при передаче данных
    #39458253
sec0nd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в UTF-8 файл properties выглядит нормально... И почему же он тогда в БД кракозябрами попадает?
...
Рейтинг: 0 / 0
Проблема с кодировкой при передаче данных
    #39458254
sec0nd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав ЛюбомудровЭто проблемы приложения
Если JDBC с БД работает через юникод (и подвергается NLS-конвертации), то это не значит, что он плюет на LANG, LC_ALL и все остальное при работе с локальными файлами
Не совсем понятно почему это тогда проблема приложения?
По вашим словам получается, что это проблема окружения.
...
Рейтинг: 0 / 0
Проблема с кодировкой при передаче данных
    #39458259
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну можно и так назвать -- проблема приложения в окружении
...
Рейтинг: 0 / 0
Проблема с кодировкой при передаче данных
    #39458283
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sec0nd,

А источником данных для ETL что является и как туда настроен доступ?
...
Рейтинг: 0 / 0
Проблема с кодировкой при передаче данных
    #39458287
sec0nd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
envsec0nd,

А источником данных для ETL что является и как туда настроен доступ?

Исходная схема в той же БД.

Доступ настроен также через конфигуратор
...
Рейтинг: 0 / 0
Проблема с кодировкой при передаче данных
    #39458292
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sec0nd,

Т.е. сначала оно выгружается по варианту cp1251 => utf8, а потом пытается впихнуть это в cp1251?
...
Рейтинг: 0 / 0
Проблема с кодировкой при передаче данных
    #39458296
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут если и проблема, то в первой перекодировке
Потому как юникод JDBC вполне себе нормально перетранслируется в кодировку БД
...
Рейтинг: 0 / 0
Проблема с кодировкой при передаче данных
    #39458307
sec0nd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
envsec0nd,

Т.е. сначала оно выгружается по варианту cp1251 => utf8, а потом пытается впихнуть это в cp1251?

Не знаю.
Вообще в руководстве написано что БД должны иметь одинаковую кодировку. Это как бы намекает на то, что никакой трансформации кодировки не делается.
...
Рейтинг: 0 / 0
Проблема с кодировкой при передаче данных
    #39458317
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sec0nd,

Одинаковую кодировку должны иметь хранилище примаверы и база её репозитория.
...
Рейтинг: 0 / 0
Проблема с кодировкой при передаче данных
    #39458330
sec0nd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
envsec0nd,

Одинаковую кодировку должны иметь хранилище примаверы и база её репозитория.

У меня на тестовом стенде в любом случае все крутится на одной БД.
...
Рейтинг: 0 / 0
18 сообщений из 43, страница 2 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проблема с кодировкой при передаче данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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