Как вставить арабские символы в базу данных 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').)