gpt4 book ai didi

java - SQL Server 2005 在 Linux 环境中的汉字问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:33:36 25 4
gpt4 key购买 nike

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

如能就此问题提供任何帮助,我们将不胜感激。

最佳答案

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

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

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

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

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

关于java - SQL Server 2005 在 Linux 环境中的汉字问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8807766/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com