在 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
在插入之前。
我正在尝试将 Ḩāfiz̧ Moghul
插入到 SQL 数据库列中,并将 nvarchar(100)
设置为数据类型。
出于某种原因,它将第一个字母替换为 ?
我该如何解决这个问题?
如果您想在 SQL 语句中插入 Unicode 字符作为字符串文字,您 必须 在字符串前加上 N
字符:
INSERT INTO dbo.YourTable(UnicodeColum)
VALUES (N'Ḩāfiz̧ Moghul');
如果您省略 N
前缀,字符串将被转换为非Unicode Varchar
在插入之前。