我在VB.NET应用程序中遇到问题,我有一个用户填写的表单,用于在数据库中存储数据,问题是当我输入阿拉伯字符串时,它会作为问号存储在数据库中:??????
数据库字段类型是nvarchar,还有其他人遇到过这个问题吗?
答案 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'لا أتكلم العربية')