JavaScript/HTML/Unicode重音:á!=á

use*_*847 5 html javascript unicode

我想检查用户提交的字符串是否与我的答案密钥中的字符串相同.有时这些词语涉及西班牙语口音(如sábado),这使得条件总是错误的.

我有Firebug日志$('#answer').val(),它显示为sábado.(á来自插入值的按钮á,如果这很重要),而从答案键记录答案显示sábado(我如何在实际答案键中写入).

我尝试用&aacute正常替换答案键á,但它仍然不起作用,并产生Unicode菱形问号.当我这样做并且还替换了使用户提交的按钮的值时á,条件正常工作,但是按钮,用户字符串和答案字符串都具有奇怪的Unicode菱形问号.

我也试过á在这两个地方使用,它与使用没有什么不同á.我的HTML和Javascript都在使用charset="utf-8".

我怎样才能解决这个问题?

Chr*_*oph 4

<如果您始终使用 UTF-8,则除了对语法进行编码(即属性中的、>&- )之外,不需要 HTML 实体"

对于其他任何事情,使用正确的字符,你的问题就会消失 - 直到你遇到 unicode 规范化问题,即'a\u0301'和之间的区别'\u00E1'......