Как вставить арабские символы в базу данных sql?
как вставить арабские символы в базу данных sql? Я попытался вставить арабские данные в таблицу, и арабские символы в сценарии вставки были вставлены как '??????'
в таблице.
Я попытался напрямую вставить данные в таблицу через SQL management studio, и арабские символы были успешно и точно вставлены.
Я искал решения для этих проблем, и некоторые потоки предложили изменить тип данных на nvarchar
вместо из varchar
. Я тоже попробовал, но безуспешно.
как мы можем вставить арабские символы в базу данных sql?
1 ответов
чтобы поле могло хранить символы юникода, вы должны использовать тип nvarchar
(или другие подобные как ntext
, nchar
).
чтобы вставить символы юникода в базу данных, вы должны отправить текст как Юникод, используя тип параметра, например nvarchar
/ SqlDbType.NVarChar
.
(для полноты: если вы создаете SQL динамически (против общего совета), вы ставите N перед строковым литералом, чтобы сделать его unicode. Например: insert into table (name) values (N'Pavan')
.)