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

Ton*_*ony 7 javascript asp.net-mvc-3

我没有问题,我无法弄清楚如何修复

var answer = confirm("@Html.Raw(Res.MyMsg)");
Run Code Online (Sandbox Code Playgroud)

MyMsgiI 中该文件的波兰语版本中有一封信,ó但我得到了ó.

我的页面中有这个标签

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Run Code Online (Sandbox Code Playgroud)

并且包含该MyMsg属性的资源文件也用UTF-8(<?xml version="1.0" encoding="utf-8"?>)编码.那么,怎么了?

编辑

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

var answer = confirm('@Html.Raw(Json.Encode(Res.MyMsg))');
Run Code Online (Sandbox Code Playgroud)

但是有关于该消息的引用

EDIT2

我不得不在没有引号的情况下放置代码:

var answer = confirm(@Html.Raw(Json.Encode(Res.MyMsg)));
Run Code Online (Sandbox Code Playgroud)

现在它工作正常

Joe*_*son 0

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