Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 数据库和Linux服务器上的编码不匹配_Java_Linux_Encoding_Utf 8_Iso 8859 1 - Fatal编程技术网

Java 数据库和Linux服务器上的编码不匹配

Java 数据库和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,这就是为什么我最终使用问号字符串。我试图解决这个问题已经有一段时间了。如果有人遇到过这种情况,那么我很乐

我有一个使用编码ISO8859_1的数据库。我有一个SpringMVC应用程序,它从服务器获取数据并将其显示在网页上。但是,我的Linux服务器使用默认编码UTF-8。我使用JDBC连接从数据库获取数据。问题是,由于存在编码不匹配,来自数据库的数据在到达服务器时会被垃圾值损坏。当我尝试将字符串的编码从结果集转换为UTF-8时,我最终得到一个包含“”的字符串。它试图将垃圾字符串编码为UTF-8,这就是为什么我最终使用问号字符串。我试图解决这个问题已经有一段时间了。如果有人遇到过这种情况,那么我很乐意在这里给出你的答案。(PS:我无法更改数据库或服务器的编码)

如何配置JDBC连接?您使用什么DBMS?我使用的是一个名为Universe的NoSQL数据库。我将应用程序部署在应用程序服务器上。因此,应用服务器使用连接池来池化连接。我只是利用池中的那些连接。那么在应用服务器的连接池中定义的编码是什么呢?它采用服务器的默认编码。在这种情况下,默认值为UTF8