我正在更改使用 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/