在 SQL 数据库中插入波斯语字符

Insert persian characters in SQL database

我正在尝试将 Ḩāfiz̧ Moghul 插入到 SQL 数据库列中,并将 nvarchar(100) 设置为数据类型。

出于某种原因,它将第一个字母替换为 ?

我该如何解决这个问题?

如果您想在 SQL 语句中插入 Unicode 字符作为字符串文字,您 必须 在字符串前加上 N 字符:

INSERT INTO dbo.YourTable(UnicodeColum)
VALUES (N'Ḩāfiz̧ Moghul');

如果您省略 N 前缀,字符串将被转换为非Unicode Varchar在插入之前。