如何在SQL数据库中插入阿拉伯字符?

问题描述 投票:0回答:3

如何将阿拉伯字符插入 SQL Server 数据库?我尝试将阿拉伯数据插入表中,插入脚本中的阿拉伯字符在表中以

'??????'
的形式插入。

我尝试通过SQL Server Management Studio直接将数据粘贴到表中,阿拉伯字符成功且准确地插入。

我四处寻找此问题的解决方案,一些线程建议将数据类型更改为

nvarchar
而不是
varchar
。我也尝试过这个,但没有任何运气。

如何将阿拉伯字符插入SQL Server数据库?

sql sql-server t-sql insert arabic
3个回答
57
投票

为了使字段能够存储 unicode 字符,您必须使用类型

nvarchar
(或其他类似的类型,如
ntext
nchar
)。

要在数据库中插入 unicode 字符,您必须使用

nvarchar
/
SqlDbType.NVarChar
等参数类型将文本作为 unicode 发送。

(为了完整起见:如果您动态创建 SQL(违反常见建议),请在字符串文字前放置一个 N 以使其成为 unicode。例如:

insert into table (name) values (N'Pavan')
。)


9
投票

我认为解决方案是首先将该字段设置为

ntext
,然后写
N
后跟值。例如:

insert into eng(Name) values(N'حسن')

0
投票

如果您像我一样尝试将数据直接加载到数据库中,我找到了一个很好的方法,即使用 Excel 创建表格,然后导出为 CSV。然后我使用数据库浏览器SQLite将数据正确导入到SQL数据库中。然后,您可以根据需要调整表属性。希望这会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.