使用SQL Server 2005在Linux环境中使用中文字符的问题

6 java sql-server-2005 jtds jdbc

我试图从一个SQL Server 2005数据库服务器获取中文字符,我的Web应用程序在Linux机箱(RHEL)上托管了Jboss服务器.问题是中文字符永远不会从数据库中返回,而是显示一些方框.我已尝试过两种JTDS驱动程序以及Microsoft的SqlJdbc驱动程序.有趣的是,数据库和驱动程序的相同组合在Windows环境中工作正常,中文字符从结果集中返回一个字符串.

任何有关该问题的帮助将不胜感激.

Jim*_*Jim 1

从数据从数据库中出来的时间到数据显示在视图中的时间之间,并没有足够的信息来说明您正在对数据执行什么操作。在 Linux 和 Windows 中打印一些调试信息可能是一个好主意,以查看某些系统属性的差异,例如如果您在两种情况下输出 System.getProperty("file.encoding"),您会得到什么?

您可能想尝试使用 JAVA_OPTS=-Dfile.encoding=UTF-8。

也许下面链接中的讨论可能会有所帮助。

https://community.jboss.org/thread/155260?_sscc=t

听起来这不是与数据库/驱动程序相关的问题。