我正在更改使用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的重要部分).