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