Подтвердить что ты не робот

Как вставить арабские символы в базу данных sql?

Как я могу вставить арабские символы в базу данных sql? Я попытался вставить арабские данные в таблицу, а арабские символы в вставке script были вставлены как '??????' в таблицу.

Я попытался напрямую вставить данные в таблицу через студию управления sql, и арабские символы были успешно и точно вставлены.

Я просмотрел разрешения для этих проблем, и некоторые потоки предложили изменить тип данных на nvarchar вместо varchar. Я тоже пробовал это, но не повезло.

Как мы можем вставить арабские символы в базу данных sql?

4b9b3361

Ответ 1

Чтобы поле сохраняло символы юникода, вы должны использовать тип nvarchar (или другое подобное, например ntext, nchar).

Чтобы вставить символы Юникода в базу данных, вы должны отправить текст в виде Юникода, используя тип параметра, например nvarchar/SqlDbType.NVarChar.

(Для полноты: если вы создаете SQL динамически (против общих советов), вы помещаете N перед строковым литералом, чтобы сделать его unicode. Например: insert into table (name) values (N'Pavan').)