使用ISO-8859-1上的jQuery UI按钮标题
Using ISO-8859-1 on jQuery UI button title
我正在更改一个使用ISO-8859-1编码的现有页面,无法将其编码更改为UTF-8。
我正在使用jQueryUIDialog向用户发送一些信息。
一切都很好,除了一些按钮有如下重音字符:
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的重要部分)。
正如评论中所建议的,我正在回答我自己的问题。
在与这个问题斗争了整整一个上午之后,我看到了发生了什么…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>
为什么不对实体进行编码?
NÃO
由于.text
以任何格式转义实体,您可以将初始文本设置为text:'NAO'
,然后获取按钮并更新其html;
$('.ui-dialog-buttonset').children('button:contains(NAO)').html("NÃO");
尽管我怀疑任何后续的按钮操作都会重置这个。
buttons: [
{
html: "SIM!",
click: function() { //'yes' button clicked }
}, {
html:'NÃO',
click: function() { //'no' button clicked }
}
]
相关文章:
- 使用JavaScript将标题文本替换为按钮文本
- 如何在jQuery对话框标题栏中添加额外的按钮
- 在按钮改变高度后使标题保持不变
- 如何在标题上创建弹出框,当点击关闭按钮时,不使用jquery或php在网站中显示
- 您可以更改javascript确认上的按钮标题吗
- 类似facebook的按钮没有显示在fancybox标题中
- mvc4-jscript基于行数据多个值更改按钮标题
- Chocolat.JS-将标题转换为下载按钮-将span类内容移动到href中
- 更改单选按钮状态时更改标题
- 通过响应按钮单击更改表标题,其中行使用 JSTL for 循环更新
- 页面更改时动态更改标题按钮图标,jQuery mobile 1.4.5
- 使用带有哈希标签的链接处理类似Facebook的按钮信息(标题和图像)
- 如何使按钮标题等于范围上的值
- 使用ISO-8859-1上的jQuery UI按钮标题
- jQuery更改Boostrap中的按钮标题
- Jquery显示/隐藏按钮标题
- 点击返回“按钮标题”
- 在“onclick"”中更改HTML按钮标题事件
- 在JSP中将按钮标题设置为bean消息
- 将HTML中的按钮标题设置为非格式化文本