2012-01-18 69 views
2

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

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

+1

这DBMSú基于R? – CloudyMarble 2012-01-18 08:48:28

+1

看起来像你应该使用UTF-8整理 – 2012-01-18 08:56:06

回答

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'لا أتكلم العربية')