我在jQuery的句子中使用德语变音符号。在HTML i中,代码例如是ä - > ä
。
现在我用ä显示一个句子。当我使用ä
时,它会显示代码。当我简单地使用ä时,它会显示 。
jQuery中的umlaut HTMLcode是怎么回事?
代码:
var choseError = 'Bitte wähle ein Album aus!';
//or
var choseError = 'Bitte wähle ein Album aus!';
$('.album').text(choseError);
答案 0 :(得分:5)
jQuery.text()
将给定的文本作为textNode插入,即放在那里的任何内容都将完全按原样显示,它不会被解释为HTML。 jQuery.html()
将给定的文本解释为HTML并插入它,这意味着您的HTML实体将被解释。
您真正想要做的是正确处理编码。您不需要将HTML实体用于变音符号或其他非ASCII字符,您只需确保浏览器知道文本的编码并正确处理它。看来您的文本(源代码)是用Latin-1编码的,但浏览器将其解释为UTF-8。设置适当的HTTP Content-Type
标头,告诉浏览器内容是Latin-1编码的,或者更好的是,将文本保存为UTF-8。