【发布时间】:2021-12-26 11:39:48
【问题描述】:
我正在使用带有休眠(作为 ORM)和 Java 作为编程语言的 Azure SQL(作为数据库),我们有一个地址列,将地址存储为 JSON,我们在存储转换为“的特殊字符时遇到问题” ???"(问号)
示例:“Ω”被存储为“?”
那张桌子:
CREATE TABLE test.[order](.....
.......
[shipping_address] [nvarchar](max) NOT NULL
.......
.......
)
提前致谢。
这是我们可以使用列类型 (Nvarchar) 和休眠中的数据类型作为字符串来解决的第一个问题。它适用于本地的 SQL-Server,但在 azure-sql 的 UAT 中,它不起作用。两者都有相同的排序规则:SQL_Latin1_General_CP1_CI_AS
【问题讨论】:
-
Mojibake - 另存为 utf8?
-
听起来您正在尝试将其存储在不支持所需排序规则的
varchar列类型中。请Edit您的问题包括表模式,包括列排序规则 - 作为文本。如果列未指定特定排序规则,请同时包含数据库的默认排序规则。 -
如何将值传递给 SQL?你在使用参数吗?如果是这样,您是否将它们传递为
nvarchar?
标签: java sql sql-server hibernate azure-sql-database