Я использую модель EDM в своем проекте.
Когда я вставляю русские слова в базу данных через почтовый запрос, я получаю ??????
Контроллер:
[Authorize]
[HttpPost]
public string DescEdit(FormCollection formValues)
{
var CurrentUserPhoto = User.Identity.Name;
string x = Request.Form["id"];
Int64 id = Convert.ToInt64(x);
photos upPhotoDesc = photosRepository.GetPhotosById(id, CurrentUserPhoto);
upPhotoDesc.description = Request.Form["value"];
photosRepository.Save();
return Request.Form["value"];
}
- В базе данных все наборы символов установлены в utf-8
- В содержимом страницы макета тип enc указан как utf-8
Код базы данных:
CREATE TABLE `photos` (
`id` bigint(255) NOT NULL AUTO_INCREMENT,
`done` tinyint(1) NOT NULL DEFAULT '0',
`imgsmall` varchar(255) NOT NULL DEFAULT '',
`imgcrop` varchar(255) NOT NULL DEFAULT '',
`imgmiddle` varchar(255) NOT NULL DEFAULT '',
`imgbig` varchar(255) NOT NULL DEFAULT '',
`full_size` varchar(255) NOT NULL DEFAULT '',
`description` varchar(255) DEFAULT NULL,
`name` varchar(255) DEFAULT NULL,
`permission` tinyint(1) NOT NULL DEFAULT '0',
`userid` int(11) NOT NULL DEFAULT '0',
`userlogin` varchar(255) NOT NULL DEFAULT '',
`rating` smallint(5) DEFAULT '0',
PRIMARY KEY (`id`),
KEY `indx_photos_1` (`id`,`userlogin`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_unicode_ci;