MVC - 错误编码的JS警报消息

时间:2013-12-20 11:18:10

标签: javascript asp.net-mvc-3

我没有问题,如果

我无法弄清楚如何解决
var answer = confirm("@Html.Raw(Res.MyMsg)");

MyMsg iI中该文件的波兰语版本中有ó字母,但我得到ó

我的页面中有该标记

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

以及包含MyMsg属性的资源文件也使用UTF-8<?xml version="1.0" encoding="utf-8"?>)进行编码。那么,怎么了?

修改

好的,该代码解决了编码问题

var answer = confirm('@Html.Raw(Json.Encode(Res.MyMsg))');

但是该消息附近有引号

EDIT2

我不得不在没有引号的情况下输入代码:

var answer = confirm(@Html.Raw(Json.Encode(Res.MyMsg)));

现在工作正常

1 个答案:

答案 0 :(得分:0)

Javascript字符串不使用html字符实体。 (它的javascript不是html)因此以HTML编码输出消息是不正确的。它需要格式化为javascript字符串。