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