2011-03-22 40 views
2

我有一个西班牙验证消息,我试图用我的JavaScript显示。 而上面的所有特殊字符变成&#243 ;. 只有当我使用JavaScript时,才会发生这种情况,我通过服务器端显示的西班牙语中有更多的验证消息,它们都很好。西班牙特殊字符,如áó显示时显示混乱或垃圾值

errorString =“<%:Validation.xyz%>”;

我想从资源文件中获取。

有人可以考虑快速解决问题吗?

+0

你使用什么框架使用'<% %>'符号? – Gabe 2011-03-22 22:50:30

+0

框架4并使用ASP.NET MVC 2 – alice7 2011-03-22 22:52:02

回答

4

你所说的垃圾实际上只是对应字符的HTML编码值,并且在那里阻止你从XSS。编码的发生是因为您使用的是<%:,它自动对HTML字符串进行编码,但这不应该成为您javascript的问题。例如:

var text = 'hello &#243'; 
document.getElementById('foo').innerHTML = text; 

工作得很好,并显示hello ó在相应的DOM元素。

+0

如果文本当前显示在屏幕上,那么什么是foo? – alice7 2011-03-23 05:00:23

+0

Thnx,我明白了,FOo只不过是我需要显示短信的标签。 – alice7 2011-03-23 17:16:16

2

检查您是否使用UTF-8编码保存了文件(以防万一)。它发生在不使用UTF8 BOM的情况下进入TFS,然后在客户端发生混乱。

+1

在Notepad ++中,我选择了编码菜单,当然,编码设置为ANSI而不是UTF-8。一旦设置为UTF-8,我很乐意去!谢谢! – jmort253 2011-04-20 23:43:00

+0

太棒了!这对我来说真的很有用! – Macumbaomuerte 2012-06-12 17:21:41