Java Eclipse控制台中的H2数据库结果

Java Eclipse控制台中的H2数据库结果,java,eclipse,hibernate,h2,Java,Eclipse,Hibernate,H2,我使用Hibernate将大约350条记录保存到H2数据库中。 当从数据库检索字符串时,Eclipse控制台会显示很多不可见的单词,后面跟着一些可见的单词 将文本复制到其他编辑器时,文本将可见 我想知道这种奇怪行为的原因是什么 注: 起初,我认为将西里尔字母字符串持久化到内存H2数据库中存在问题。事实并非如此。我能够通过将输出拆分到单独的行来解决这个问题。 不同之处在于,一行打印出100-1000个项目,而另一行打印出每个项目。我感觉这是Eclipse错误。您的用户界面是什么?它是一个web应用

我使用Hibernate将大约350条记录保存到H2数据库中。 当从数据库检索字符串时,Eclipse控制台会显示很多不可见的单词,后面跟着一些可见的单词

将文本复制到其他编辑器时,文本将可见

我想知道这种奇怪行为的原因是什么

注:
起初,我认为将西里尔字母字符串持久化到内存H2数据库中存在问题。事实并非如此。

我能够通过将输出拆分到单独的行来解决这个问题。
不同之处在于,一行打印出100-1000个项目,而另一行打印出每个项目。我感觉这是Eclipse错误。

您的用户界面是什么?它是一个web应用程序吗?您是如何验证“Java”是否正确显示字符串的?我打印到控制台并获得类似于“Бц-2”或“Аццц”的内容。您使用的是什么操作系统?与一次打印一行相比,如何在一行中打印所有内容?这可能与输出编码有关。IIRC使用Windows时,它仅为ANSI/Windows CP。您应该在“运行配置/公共”中设置特定的编码(是的,它不是console视图的属性)。尝试将所有内容设置为UTF-8,包括DB。我不知道这是否有帮助,但只要没有其他垃圾控制字符(如RTL/LTR),我就不知道还有什么可能导致它。在拆分行时,有什么相关的差异可以解释这种行为?