Языковой разговор в MVC
Я начинающий разработчик MVC и работаю над простым проектом для вставки статуса в базу данных.В то время как в момент вставки статуса на другом языке(хинди) я получаю статус типа "
तamp;2369;म मamp;2369;झamp;2375; अचamp;2381;छamp;2375; यamp;2366; बamp;2369;रamp;2375; नहamp;2368;ампер;2306; लगतamp;2375; बस अपनamp;2375; लगतamp;2375; हamp;2379;..", а не статус как "तुम मुझे अच्छे या बुरे नहीं लगते बस अपने लगते हो..!!
Я попробовал поместить эту строку в Web.config:
&ЛТ;глобализация атрибуты fileencoding="UTF-8" не requestEncoding="UTF-8" не responseEncoding="UTF-8 на" культуре="ан-Нас" атрибуты uiculture="де-де"/&ГТ;
Пожалуйста, помогите мне решить эту языковую проблему.
Что я уже пробовал:
Мой контроллер выглядит так :
public static string HE(string s) { return System.Web.HttpUtility.HtmlEncode(s); } public static string HD(string s) { return System.Web.HttpUtility.HtmlDecode(s); } public static string ReplaceBlankToIllegalCharInFileName(string Statusname) { string FileName = Statusname; string[] chars = System.Configuration.ConfigurationManager.AppSettings.Get("FileNameReplaceChar").Split(','); foreach (string illchar in chars) { FileName = FileName.Replace(illchar,""); } if (string.IsNullOrEmpty(FileName)) FileName = ""; return FileName; } Action in controller to insert data : public ActionResult CreateGetData(GetDataMasterModel GetData, int? DataID) { if (DataID == null) { try { if (db.Getdata.Where(p => p.URL == GetData.URL && p.CategoryId == GetData.CategoryId && p.XNode == GetData.XNode).Count() > 0) { ViewBag.msg = "Record already exist"; } else { string Url = GetData.URL; HtmlWeb web = new HtmlWeb(); HtmlDocument doc = web.Load(Url); var scoreNodes = doc.DocumentNode.SelectNodes(GetData.XNode); foreach (var scoreNode in scoreNodes) { string Statusname = scoreNode.InnerText.ToString(); if (!string.IsNullOrEmpty(Statusname)) { string Encoding = HE(Statusname); StatusMasterModel objStatusMaster = new StatusMasterModel(); objStatusMaster.CategoryId = GetData.CategoryId; objStatusMaster.StatusName = ReplaceBlankToIllegalCharInFileName(Encoding); objStatusMaster.IsActive = true; objStatusMaster.IsDeleted = true; objStatusMaster.CreatedBy = 1; objStatusMaster.UpdatedBy = 1; objStatusMaster.CreatedDate = DateTime.Now; objStatusMaster.UpdatedDate = DateTime.Now; Response.Charset = "utf-8"; db.Status.Add(objStatusMaster); db.SaveChanges(); } // Response.Write(scoreNode.InnerText.ToString() + "<br>"); } GetData.CreatedBy = 1; Dataser.AddGetdata(GetData); ViewBag.msg = "Insert Successfull"; ModelState.Clear(); return RedirectToAction("GetDataList"); } } catch (Exception ex) { ViewBag.msg = ex.ToString(); } return RedirectToAction("CreateGetData"); } }