如何在数据库中存储阿拉伯字符

时间:2012-01-18 08:46:55

标签: sql

我在VB.NET应用程序中遇到问题,我有一个用户填写的表单,用于在数据库中存储数据,问题是当我输入阿拉伯字符串时,它会作为问号存储在数据库中:??????

数据库字段类型是nvarchar,还有其他人遇到过这个问题吗?

2 个答案:

答案 0 :(得分:2)

查看here搜索数据库级排序规则。

答案 1 :(得分:1)

您需要为varchar / char列选择阿拉伯语排序规则或使用Unicode(nchar / nvarchar)

CREATE TABLE #test
(
col1 VARCHAR(100) COLLATE Latin1_General_100_CI_AI,
col2 VARCHAR(100) COLLATE Arabic_CI_AI_KS_WS,
col3 NVARCHAR(100)
)

INSERT INTO #test VALUES(N'لا أتكلم العربية',N'لا أتكلم العربية',N'لا أتكلم العربية')