6 java sql-server-2005 jtds jdbc
我试图从一个SQL Server 2005数据库服务器获取中文字符,我的Web应用程序在Linux机箱(RHEL)上托管了Jboss服务器.问题是中文字符永远不会从数据库中返回,而是显示一些方框.我已尝试过两种JTDS驱动程序以及Microsoft的SqlJdbc驱动程序.有趣的是,数据库和驱动程序的相同组合在Windows环境中工作正常,中文字符从结果集中返回一个字符串.
任何有关该问题的帮助将不胜感激.
从数据从数据库中出来的时间到数据显示在视图中的时间之间,并没有足够的信息来说明您正在对数据执行什么操作。在 Linux 和 Windows 中打印一些调试信息可能是一个好主意,以查看某些系统属性的差异,例如如果您在两种情况下输出 System.getProperty("file.encoding"),您会得到什么?
您可能想尝试使用 JAVA_OPTS=-Dfile.encoding=UTF-8。
也许下面链接中的讨论可能会有所帮助。
https://community.jboss.org/thread/155260?_sscc=t
听起来这不是与数据库/驱动程序相关的问题。