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

标签 javascript jquery jquery-ui character-encoding

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

我正在使用 jQuery UI 对话框向用户发送一些信息。

一切都很好,除了一些按钮有重音字符,如下所示:

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

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

我也试过用 NÃO 代替 NãO,但没有成功。

有什么方法可以在 jQuery UI 按钮上正确显示带重音符号的 Ã 吗?


更新

在解决这个问题一上午之后,我看到了发生了什么……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。一个好的编辑器可以做到这一点(例如,Notepad++)。然后只需确保正确声明编码(迁移到 UTF-8 的重要部分)。

关于javascript - 在 jQuery UI 按钮标题上使用 ISO-8859-1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9067654/

相关文章:

javascript - 如何使用 jQuery 拖放段落元素

javascript - jquery-ui datepicker 仅在文本框第二次聚焦后出现

javascript - 使用 useEffect 填充多个下拉数据

JavaScript 同步 Ajax 请求特性

javascript - 在 jquery.ajax 中重新使用变量

javascript - 如何从同一 div 中存在的多个 html 元素动态获取值?

javascript - Php/Javascript 未捕获语法错误 : Unexpected identifier

javascript - 返回 HTML 元素的 HTML 代码

当鼠标悬停在多个链接上时,jquery 鼠标悬停会使 DIV 变得疯狂

jQuery UI Datepicker - 出生日期 - 年份未正确选择