我正在尝试从SQL Server2005数据库服务器获取中文字符,我的web应用程序由Linux机器(RHEL)上的Jboss服务器托管。问题是中文字符永远不会从数据库中返回,而是显示一些方框。为此,我已经尝试了JTDS驱动程序和微软的SqlJdbc驱动程序。有趣的是,同样的数据库和驱动程序组合在Windows环境中也可以很好地工作,从结果集中返回字符串中的中文字符。
在这个问题上的任何帮助都将非常感谢。
发布于 2012-03-04 04:27:50
从数据从数据库出来到显示在视图中的这段时间内,没有足够的信息来说明您对数据所做的操作。在Linux和Windows中打印一些调试信息可能是一个好主意,以查看某些系统属性的差异,比如如果在两种情况下输出System.getProperty("file.encoding"),您会得到什么?
您可能希望尝试使用JAVA_OPTS=-Dfile.coding=UTF-8。
也许下面的链接中的讨论可能会有所帮助。
https://community.jboss.org/thread/155260?_sscc=t
这听起来不像是数据库/驱动程序相关的问题。
https://stackoverflow.com/questions/8807766
复制相似问题