如何将阿拉伯字符插入sql数据库?我尝试将阿拉伯数据插入表中,插入脚本中的阿拉伯字符作为'??????'
插入到表中。
我尝试通过sql management studio直接将数据粘贴到表中,并成功准确地插入了阿拉伯字符。
我四处寻找解决此问题的方法,一些线程建议将数据类型更改为nvarchar
而不是varchar
。我也试过这个,但没有任何运气。
我们如何将阿拉伯字符插入sql数据库?
答案 0 :(得分:42)
要使字段能够存储unicode字符,您必须使用nvarchar
类型(或其他类似的ntext
,nchar
)。
要在数据库中插入unicode字符,您必须使用nvarchar
/ SqlDbType.NVarChar
等参数类型将文本作为unicode发送。
(为了完整性:如果您是动态创建SQL(针对常见建议),则在字符串文字之前放置一个N以使其成为unicode。例如:insert into table (name) values (N'Pavan')
。)
答案 1 :(得分:0)
如果您像我一样尝试将数据直接加载到数据库中,我找到了一个很好的方法,即使用 excel 创建一个表,然后导出为 csv;然后我使用 DB 浏览器 SQLite 将数据正确导入 sql db。然后,您可以根据需要调整表格属性。希望这会有所帮助。