У меня есть база данных Oracle со следующими настройками
NLS_CHARACTERSET EE8MSWIN1250
NLS_NCHAR_CHARACTERSET AL16UTF16
NLS_LANGUAGE AMERICAN
Я создал тестовую таблицу с одним столбцом типа NVARCHAR2, где я собираюсь хранить кириллицу.
Я использую SQL Developer для подключения к БД.
Проблема в том, что когда я помещаю кириллическую цепочку в БД с помощью ячейки SQL Developer, данные сохраняются правильно. Но когда я использую запрос INSERT с теми же данными, используя N '' или нет, данные сохраняются в виде вопросительных знаков.
Интересно, что запрос, сгенерированный SQL Developer и написанный мной, идентичен.
Я решил эту проблему, изменив NLS_CHARACTERSET на UTF8, но на рабочем сервере я не могу этого сделать.
IMO, это должен быть какой-то способ правильно хранить кириллицу в этой БД, используя запрос, если SQL Developer может сделать это.
Привет