Что нужно попробовать:
Восстановить / изменить параметры сортировки таблицы
Параметры сортировки по умолчанию - это просто - значение по умолчанию. В ваших новых таблицах используется значение по умолчанию current , если только вы не указали параметры сортировки.
Если вы не пересоздаете или не исправите существующие таблицы, они будут закодированы в latin1
.
Проверьте кодовую страницу JRE
Вы работаете на Windows? Какая у вас кодовая страница по умолчанию для JRE?
Прошло много времени с тех пор, как я коснулся Java, но у меня были ужасные проблемы с многобайтовыми символами, потому что я разрабатывал на Linux и переносил код в Windows и ... внезапно, повсюду в стиле фанк..
В какой-то момент это могло измениться, но на Linux и OSX JRE начинаются с кодировки по умолчанию как UTF-8 .. и с Windows используется системная кодовая страница. Для меня это был cp1252 - явно не международный.
Попробуйте распечатать это системное свойство на консоли, чтобы узнать, происходит ли это с вами.
System.getProperty("file.encoding")
Значение этого можно изменить в запуск с обычным аргументом -D
, например,
java -Dfile.encoding="UTF-8" -jar myJar.jar
... или, как говорит @ControlAltDel, всегда указывайте кодировку, если у вас есть опция в потоковом API.