javascript – 在jQuery UI按钮标题上使用ISO-8859-1

我正在更改使用ISO-8859-1编码的现有页面,我无法将其编码更改为UTF-8.

我正在使用jQuery UI Dialog向用户发送一些信息.

一切都很好,除了一些按钮的事实有重音字符如下:

buttons: [
{
    text: "SIM!",
    click: function() { //'yes' button clicked }
}, {
    text:'NÃO',
    click: function() { //'no' button clicked }
}
]

当我显示对话框时,“NÃO”按钮变为“N& Atilde; O”,但浏览器忽略html实体并显示N& Atilde; O.

我也试图把N& Atilde; O代替N’O,但是没有用.

有没有办法在jQuery UI按钮上正确显示重音Ã?

UPDATE

整个上午打了这个问题我看到发生了什么…… CMS只是将javascript文本改为HTML实体(这是我见过的最糟糕的CMS).我解决了创建隐藏div的问题,我希望将其放在按钮上并使用它,而不是只放置一个字符串,如下所示:

之前:

buttons: [
{
    text: "SIM!",
    click: function() { //'yes' button clicked }
}, {
    text:'NÃO',
    click: function() { //'no' button clicked }
}
]

后:

    buttons: [
    {
           text: "SIM!",
       click: function() { //'yes' button clicked }
    }, {
       text:$("#badcms").html(),
       click: function() { //'no' button clicked }
    }
    ]
</script>
(...)
<div id="badcms" style="display:none">NÃO</div>

最佳答案 您需要将文件从ISO-8859-1转换(转码)为UTF-8.一个好的编辑器可以做到这一点(例如,记事本).然后确保正确声明编码(转换为UTF-8的重要部分).

点赞