显示时显示混乱或垃圾值的西班牙特殊字符(如 á ó)

ali*_*ce7 2 javascript encoding character-encoding asp.net-mvc-2

我有一条西班牙语验证消息,我正在尝试使用 JavaScript 显示该消息。所有像上面这样的特殊字符都会变成 & #243;。只有当我使用 JavaScript 时才会发生这种情况,还有一些西班牙语验证消息,我通过服务器端显示它们,它们很好。

errorString = "<%:Validation.xyz %>";

我正在尝试从资源文件中获取。

有人能想到快速解决办法吗?

Dar*_*rov 5

你所说的垃圾实际上只是相应字符的HTML编码值,它的作用是防止XSS。发生编码是因为您正在使用<%:自动 HTML 编码字符串,但这对于您的 javascript 来说不应该是问题。例子:

\n\n
var text = 'hello &#243';\ndocument.getElementById('foo').innerHTML = text;\n
Run Code Online (Sandbox Code Playgroud)\n\n

工作正常并显示hello \xc3\xb3在相应的 DOM 元素中。

\n