如何将阿拉伯字符插入 SQL Server 数据库?我尝试将阿拉伯语数据插入表中,并且插入脚本中的阿拉伯语字符与'??????'
表中一样插入。
我尝试通过 SQL Server Management Studio 直接将数据粘贴到表中,并成功准确地插入了阿拉伯字符。
我四处寻找解决此问题的方法,一些线程建议将数据类型更改为nvarchar
而不是varchar
. 我也试过这个,但没有任何运气。
我们如何将阿拉伯字符插入 SQL Server 数据库?
如何将阿拉伯字符插入 SQL Server 数据库?我尝试将阿拉伯语数据插入表中,并且插入脚本中的阿拉伯语字符与'??????'
表中一样插入。
我尝试通过 SQL Server Management Studio 直接将数据粘贴到表中,并成功准确地插入了阿拉伯字符。
我四处寻找解决此问题的方法,一些线程建议将数据类型更改为nvarchar
而不是varchar
. 我也试过这个,但没有任何运气。
我们如何将阿拉伯字符插入 SQL Server 数据库?
要使该字段能够存储 unicode 字符,您必须使用类型nvarchar
(或其他类似的类型,如ntext
, nchar
)。
要在数据库中插入 unicode 字符,您必须使用nvarchar
/之类的参数类型将文本作为 unicode 发送SqlDbType.NVarChar
。
(为了完整起见:如果您正在动态创建 SQL(违反常见建议),则在字符串文字之前放置一个 N 以使其成为 unicode。例如:insert into table (name) values (N'Pavan')
。)
猜猜解决方法是先打开字段,ntext
然后N
用值写入。例如
insert into eng(Name) values(N'حسن')
如果您像我一样尝试将数据直接加载到数据库中,我找到了一个很好的方法,即使用 Excel 创建一个表,然后导出为 CSV。然后我使用数据库浏览器 SQLite 将数据正确导入到 SQL 数据库中。然后,您可以根据需要调整表格属性。希望这会有所帮助。