Как вставить арабские символы в базу данных сервера SQL? - PullRequest
1 голос
/ 16 марта 2012

Я развернул приложение, и внезапно пользователям понадобилась возможность хранить арабские символы в базе данных. Проблема в том, что я использовал структуру сущностей, поэтому у меня нет доступа к SQL-запросам, чтобы добавить символ «N». Есть ли другое решение на уровне базы данных, чтобы сделать это? Или как это можно сделать на уровне Entity Framework?

Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 16 марта 2012

Вам не нужно ничего менять в своем коде или на уровне EF .

Они совместимы с арабскими буквами.

Вы должны изменить параметры сортировки вашей DB .

Я обычно использую: SQL_Latin1_General_CP1256_CI_AS в качестве параметров сортировки для моей базы данных.С этим сопоставлением вы можете хранить любые запросы арабских букв идеально.

0 голосов
/ 04 августа 2015

Ну, я попробовал это, но проблема все еще не решена, так как Entity Framework не принимает его автоматически, в конце концов мы получили арабские буквы, замененные на '?' вопросительные знаки.

Так что лучший способ сделать это, который я выбрал, это изменить способ вставки, использовать запрос IN-LINE для этого конкретного кода, это звучит жалко, но все же иногда нам приходится полностью заполнять требуемый, который наиболее важно.

Наконец, записи сохраняются на арабском языке и извлекаются в настраиваемом расширенном текстовом поле таким же образом, как и должно быть.

Если кто-нибудь нашел лучший способ, пожалуйста, не стесняйтесь ответить на мое решение.

Ура, - Мизам.

0 голосов
/ 16 марта 2012

Вам не нужно ничего менять, кроме как SQL хранит информацию.Если вы можете изменить хранилище по умолчанию на utf-8 вместо латиницы, что, вероятно, является вашим значением по умолчанию, вам не нужно ничего делать.

Смотрите этот пост: http://www.derekallard.com/blog/post/changing-mysql-default-character-sets-to-utf-8

ALTER TABLE tbl_name CONVERT TO CHARACTER SET charset_name; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...