6

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

对此问题的任何帮助将不胜感激。

4

1 回答 1

1

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

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

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

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

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

于 2012-03-03T20:27:49.507 回答