如何在SQL Server中存储阿拉伯语?

Baq*_*qvi 3 sql-server sql-server-2005 collation

我想在我的数据库中存储阿拉伯字符串.通过使用它工作正常,COLLATE Arabic_CI_AI_KS_WS但一些阿拉伯语记录缺少一些阿拉伯字母.我尝试了一些其他的解决方案,但结果相同.怎么解决? 表结构:

CREATE TABLE [dbo].[Ayyat_Translation_Language_old_20131209] (
    [Ayat_Translation_Language_ID] INT            IDENTITY (1, 1) NOT NULL,
    [Translation_Laanguage_ID]     INT            NULL,
    [Juz_ID]                       INT            NULL,
    [Surah_ID]                     INT            NOT NULL,
    [Ayat_Description]             VARCHAR (2000) COLLATE Arabic_CI_AI_KS_WS NOT NULL
)
Run Code Online (Sandbox Code Playgroud)

插入代码:

 string query = "insert into Ayyat_Translation_Language_old_20131209 values(null,null," + surah + ",N'" + verse + "')"; where verse contains Arabic contents.
Run Code Online (Sandbox Code Playgroud)

它存储这样的数据(带问号):

??????? ??????? ???????????? ??????????
Run Code Online (Sandbox Code Playgroud)

我已阅读该链接:在SQL数据库中存储阿拉伯语

Mit*_*eat 7

要存储unicode字符串数据,请使用NVARCHAR(2000)而不是VARCHAR(2000)[Ayat_Description]

参考:nchar和nvarchar