Jquery ASP.NET MVC视图中的特殊(法语)字符

Jquery ASP.NET MVC视图中的特殊(法语)字符,jquery,html,asp.net-mvc,encoding,special-characters,Jquery,Html,Asp.net Mvc,Encoding,Special Characters,我有一个asp.NETMVC视图,其中我使用jQuery设置文本框的值,如下面的代码所示 $("#idTxWhat").val('@ViewBag.myValue'); 问题是,如果ViewBag.myValue的值包含一个特殊字符,如(é或è),则文本显示不正确 例如:téléphone=>té;lé;电话 我尝试了年提出的解决方案,但没有成功 编辑: 如果我这样做: <div id="myTestValue"></div> ... $("#myTes

我有一个asp.NETMVC视图,其中我使用jQuery设置文本框的值,如下面的代码所示

$("#idTxWhat").val('@ViewBag.myValue');
问题是,如果
ViewBag.myValue
的值包含一个特殊字符,如(é或è),则文本显示不正确

例如:téléphone=>té;lé;电话

我尝试了年提出的解决方案,但没有成功

编辑:

如果我这样做:

<div id="myTestValue"></div>
...
$("#myTestValue").append('<span> my value : @ViewBag.myValue</span>');

...
$(“#myTestValue”).append('my value:@ViewBag.myValue');
值正确显示:téléphone

非常感谢。你试过了吗

$("#idTxWhat").val(unescape('@ViewBag.myValue'));
第二次尝试:

那么这个怎么样

var t = '@ViewBag.myValue';
t = decodeURIComponent(escape(t));
$("#idTxWhat").val(t);
你试过了吗

$("#idTxWhat").val(unescape('@ViewBag.myValue'));
第二次尝试:

那么这个怎么样

var t = '@ViewBag.myValue';
t = decodeURIComponent(escape(t));
$("#idTxWhat").val(t);
试试这个:

$("#idTxWhat").val($("<div>").html("@ViewBag.myValue").text());
$(“#idTxWhat”).val($(“”).html(“@ViewBag.myValue”).text());
试试这个:

$("#idTxWhat").val($("<div>").html("@ViewBag.myValue").text());
$(“#idTxWhat”).val($(“”).html(“@ViewBag.myValue”).text());

您可以使用@Html.Raw(yourString)

您可以使用@Html.Raw(yourString)

ViewBag中的数据来自哪里?来自我的控制器,我调试了它,它包含正确的值。我已经为我的问题添加了一个可能会有所帮助的编辑。ViewBag中的数据来自哪里?来自我的控制器,我调试了它,它包含正确的值。我已经为我的问题添加了一个可能有用的编辑。
$(“”).html(@ViewBag.myValue”).text()
创建一个临时的
标记,将其html设置为ViewBag中的值,并获取其文本值。这是一种解码html的方法。
$(“”).html(@ViewBag.myValue”).text()
创建一个临时的
标记,将其html设置为ViewBag中的值,并获取其文本值。这是一种解码html的方法。