【发布时间】:2014-11-02 08:49:51
【问题描述】:
我维护了一个作为 Servlet 运行的软件,可以使用 MySQL、Oracle 或 SQL Server 作为数据库后端 - 取决于客户想要使用什么。
一切都与 MySQL 和 Oracle 完美配合,SQL Server 也很好用,除了我无法将 Unicode 序列插入/更新到数据库中 .
我可以在 SQL Server Management Studio 中手动插入这样的 unicode 序列
INSERT INTO mytable (msg) VALUES (N'Modern Standard Hindi (मानक हिन्दी), is a standardised and Sanskritised register of the Hindustani language.')
这个数据在我的软件中输出正确,由此验证数据库和web前端都可以处理unicode没问题。
这是我的连接字符串
jdbc:jtds:sqlserver://<server ip>:1433/MyDb
正如我所说,Oracle 和 MySQL 使用此设置可以完美运行。 SQL Server 有什么不同?
注意:我也试过微软官方提供的 JDBC 驱动,结果完全一样。
如果有所作为,我将使用JPA Repositories 进行数据库交互。整个 webapp 也设置为 SpringMVC 应用程序。
编辑:我还尝试将useUnicode=true;characterEncoding=UTF-8 添加到连接字符串的末尾,结果相同
【问题讨论】:
标签: java sql hibernate unicode