Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.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 rails应用程序中的unicode字符显示为???在mysql数据库中,_Java_Mysql_Ruby On Rails - Fatal编程技术网

Java rails应用程序中的unicode字符显示为???在mysql数据库中,

Java rails应用程序中的unicode字符显示为???在mysql数据库中,,java,mysql,ruby-on-rails,Java,Mysql,Ruby On Rails,rails应用程序中的unicode字符显示为???在mysql数据库中(即当我通过putty或linux控制台查看时),但是我的rails应用程序正确地读取它并按预期显示。我有另一个java应用程序,它从rails数据库读取并将值存储在自己的数据库中。并尝试从其数据库中显示。但在网页上,它看起来像???而不是unicode字符。 rails应用程序如何能够正确地显示它,而不是java应用程序。我需要在java应用程序中指定任何编码吗?你真的需要找出是java应用程序错了,还是Rails应用程序

rails应用程序中的unicode字符显示为???在mysql数据库中(即当我通过putty或linux控制台查看时),但是我的rails应用程序正确地读取它并按预期显示。我有另一个java应用程序,它从rails数据库读取并将值存储在自己的数据库中。并尝试从其数据库中显示。但在网页上,它看起来像???而不是unicode字符。
rails应用程序如何能够正确地显示它,而不是java应用程序。我需要在java应用程序中指定任何编码吗?

你真的需要找出是java应用程序错了,还是Rails应用程序错了,或者两者都错了。使用PuTTY或Linux控制台并不是检查这一点的好方法,因为它们可能不支持相关的Unicode字符。理想情况下,您应该找到一个可以连接到数据库的GUI,并使用它来检查值。或者,查找一些MySQL函数,这些函数将直接返回Unicode代码点


Rails应用程序很有可能做了错误的事情,但是是以可逆的方式(可能并不总是可逆的——你现在可能很幸运)。我以前见过这种情况,开发人员在编码和解码文本时始终使用相同的错误代码页,并且在没有实际存储正确数据的情况下成功地得到正确的结果。显然,这会使试图获取相同数据的任何其他系统出错。

您可能需要检查连接参数:

我猜您的Java应用程序在读取rails数据库时可能使用了错误的编码,对自己的数据库或与之相关的数据库编码错误