Когда я выполняю код на своем конце, символы сохраняются правильно. Но когда один и тот же код с теми же данными выполняется на стороне клиента, символы меняются, когда они записываются в базу данных, и это вызывает проблемы, когда они отображаются на экране. Тип данных столбца varchar2.
Первоначально я думал, что набор символов базы данных в их конце будет отличаться от моего, поэтому я запросил параметры NLS у клиента. Оказывается, набор символов тот же, но язык и территория разные. Я думаю, что это может быть причиной этой проблемы, но я не уверен. Если да, как я могу попросить их изменить его?
Paramter Client Me
NLS_CHARACTERSET AL32UTF8 AL32UTF8
NLS_LANGUAGE GERMAN AMERICAN
NLS_TERRITORY AUSTRIA AMERICA
Пожалуйста, скажите мне, если мне нужно добавить дополнительную информацию.
РЕДАКТИРОВАТЬ: Проблема не была с набором символов базы данных, это был с приложением. Исправлена эта проблема после добавления -Dfile.encoding = UTF-8 в аргументы jvm.