Кириллические данные в MS SQL - PullRequest
1 голос
/ 30 июля 2010

Все работало нормально, пока база данных моего сайта asp.net mvc 2 находилась в папке app_data, после того, как я перенес ее в sqlserver, выразите все данные кириллицы, которые я добавил после того, как они появятся в ?????

Я использую nvarchar для своих полей, а для параметров сортировки установлено значение Кириллица, и все же я получаю ????? ...

Любые предложения приветствуются

[HttpPost]
    public ActionResult AddCity(CityInfo cityInfo)
        {
            try
            {
                // TODO: Add insert logic here
                if (ModelState.IsValid)
                {
                    var dbM = new moonDB2();

                    dbM.CityInfoes.AddObject(cityInfo);
                    dbM.SaveChanges();
                    return RedirectToAction("Index");
                }
                else
                {

                    return View(cityInfo);
                }
            }
            catch
            {

                return View();
            }
        }

Ответы [ 2 ]

1 голос
/ 30 июля 2010

Я использую nvarchar для своих полей, и кодировка установлена ​​на кириллицу

Не имеет значения.NVarchar - это Unicode - поэтому кодировка не актуальна.Кодировка имеет значение только для varchar (страницы кодирования).

  • Проверьте, что это база данных, а не область asp.net
  • Кодируете ли вы буквы в ASP.NET?Какая у вас локаль asp.net на сервере?

Скорее всего, вы поверите, что вы взяли строку, передаваемую на стороне ASP.NET, или выполнили код где-нибудь через CHAR/ VARCHAR столбцы.NVARCHAR прекрасно обрабатывает кириллицу.

0 голосов
/ 24 января 2011

Вам необходимо установить Unicode Facet вашего EntityDataModel string свойства в true.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...