Java 数据库和Linux服务器上的编码不匹配
我有一个使用编码ISO8859_1的数据库。我有一个SpringMVC应用程序,它从服务器获取数据并将其显示在网页上。但是,我的Linux服务器使用默认编码UTF-8。我使用JDBC连接从数据库获取数据。问题是,由于存在编码不匹配,来自数据库的数据在到达服务器时会被垃圾值损坏。当我尝试将字符串的编码从结果集转换为UTF-8时,我最终得到一个包含“”的字符串。它试图将垃圾字符串编码为UTF-8,这就是为什么我最终使用问号字符串。我试图解决这个问题已经有一段时间了。如果有人遇到过这种情况,那么我很乐意在这里给出你的答案。(PS:我无法更改数据库或服务器的编码)如何配置JDBC连接?您使用什么DBMS?我使用的是一个名为Universe的NoSQL数据库。我将应用程序部署在应用程序服务器上。因此,应用服务器使用连接池来池化连接。我只是利用池中的那些连接。那么在应用服务器的连接池中定义的编码是什么呢?它采用服务器的默认编码。在这种情况下,默认值为UTF8Java 数据库和Linux服务器上的编码不匹配,java,linux,encoding,utf-8,iso-8859-1,Java,Linux,Encoding,Utf 8,Iso 8859 1,我有一个使用编码ISO8859_1的数据库。我有一个SpringMVC应用程序,它从服务器获取数据并将其显示在网页上。但是,我的Linux服务器使用默认编码UTF-8。我使用JDBC连接从数据库获取数据。问题是,由于存在编码不匹配,来自数据库的数据在到达服务器时会被垃圾值损坏。当我尝试将字符串的编码从结果集转换为UTF-8时,我最终得到一个包含“”的字符串。它试图将垃圾字符串编码为UTF-8,这就是为什么我最终使用问号字符串。我试图解决这个问题已经有一段时间了。如果有人遇到过这种情况,那么我很乐