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

时间:2010-05-21 11:42:14

标签: sql insert arabic

如何将阿拉伯字符插入sql数据库?我尝试将阿拉伯数据插入表中,插入脚本中的阿拉伯字符作为'??????'插入到表中。

我尝试通过sql management studio直接将数据粘贴到表中,并成功准确地插入了阿拉伯字符。

我四处寻找解决此问题的方法,一些线程建议将数据类型更改为nvarchar而不是varchar。我也试过这个,但没有任何运气。

我们如何将阿拉伯字符插入sql数据库?

2 个答案:

答案 0 :(得分:42)

要使字段能够存储unicode字符,您必须使用nvarchar类型(或其他类似的ntextnchar)。

要在数据库中插入unicode字符,您必须使用nvarchar / SqlDbType.NVarChar等参数类型将文本作为unicode发送。

(为了完整性:如果您是动态创建SQL(针对常见建议),则在字符串文字之前放置一个N以使其成为unicode。例如:insert into table (name) values (N'Pavan')。)

答案 1 :(得分:0)

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