在 SQL Server Management Studio 中使用时插入 = 问号

INSERT when used in SQL Server Management Studio = Question marks

当我通过 SSMS 将希伯来语字符串插入 SQL 服务器数据库时,它显示为问号。

奇怪的是 - 只有当数据来自 SSMS 时才会发生。当我使用 EF 通过我的应用程序插入数据时,它显示得很好。

有人知道怎么解决吗?因为这似乎不是整理问题。

插入table时必须用N'your string value'指定字符串。

我可能建议始终记录数据库整理设置,您可以识别相同的设置,然后在线进一步阅读相同的设置 SELECT 姓名,collation_name 来自 sys.databases;

第二个要注意的是数据类型,通常多语言系统使用 NVARCHAR 而不是 VARCHAR 作为数据类型 在您的插入语句中将字符串指定为 N'STRINGVALUE'

这表示后面的字符串是Unicode(N实际上代表国家语言字符集)。