На самом деле недостаточно информации о том, что вы делаете с данными, между моментом, когда они поступают из базы данных, и временем, когда они отображаются в представлении.Возможно, было бы неплохо напечатать некоторую отладочную информацию как в Linux, так и в Windows, чтобы увидеть, каковы различия для определенных свойств системы, например, если вы выведите System.getProperty ("file.encoding") в обоих сценариях, что вы получите?
Возможно, вы захотите попробовать использовать JAVA_OPTS = -Dfile.encoding = UTF-8.
Возможно, обсуждение по ссылке ниже может помочь.
https://community.jboss.org/thread/155260?_sscc=t
Не похоже, что это проблема базы данных / драйвера.