2

好的,所以我有这个 C# POCO 类,它的一些属性可能被分配了一个包含非英语字符的字符串,比如“ ç ”和“ õ ”。

在我的控制器类中,我得到了这个:

public ActionResult GetBuildStages()
{
    var buildStages = SubcategoriesViewModel.GetBuildStages();

    return Json(buildStages, JsonRequestBehavior.AllowGet);
}

当我使用 $.getJSON 在我的视图(javascript)中加载生成的 JSON 时,例如,上面提到的那些字符将显示为“ ç ”,代表“ ç ”,以及“ õ ”,代表“ õ "

任何关于如何正确序列化某些 javascript 可以与它​​们一起使用的字符的想法将不胜感激。

4

1 回答 1

1

我相信你可以允许 .NET 做它的事情,如果你需要的话,只需使用 Javascript 和浏览器来解码字符(或所有内容)。以下堆栈问题解决了如何仅使用 javascript 执行此操作:Decode & 回到 & 在 JavaScript 中。基于此,您可能会看到以下内容:

var div = document.createElement('div');
div.innerHTML = encoded;
var decoded = div.firstChild.nodeValue;

希望有帮助!

于 2014-01-05T21:20:31.110 回答