Actually there is not enough information about what you are doing with the data, between the time that it leaves the database and the time that it displays in the view. It might be nice to print some debugging information on both Linux and Windows to see what differences exist for certain system properties, for example, if you exit System.getProperty ("file.encoding") in both scenarios, which You are getting?
You might want to try using JAVA_OPTS = -Dfile.encoding = UTF-8.
Perhaps a discussion on the link below may help.
https://community.jboss.org/thread/155260?_sscc=t
It doesn't seem to be a database / driver issue.
source share