2012-01-18 4 views
2

У меня проблема в приложении VB.NET, у меня есть форма, которую пользователь заполняет для хранения данных в базе данных, проблема в том, что когда я ввожу арабскую строку, она получает хранящихся в базе данных в виде вопросительных знаков: ??????Как хранить арабские символы в базе данных

Тип поля базы данных nvarchar, имеет ли кто-нибудь еще эту проблему?

+1

, которые СУБД г пользуется? – CloudyMarble

+1

похоже, что вы должны использовать сортировку UTF-8 –

ответ

1

Вы должны выбрать арабские параметры сортировки для VARCHAR колонка/полукокса или использовать 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'لا أتكلم العربية') 
Смежные вопросы