在确认框中显示特殊字符
Showing Special Characters in Confirm Box
我有代码在单击关闭按钮时显示确认框。它应该显示一条消息以及月份的名称。月份名称是德语的,德语在某些月份有特殊字符,如March-März。
确认框未显示特定字符。有人能帮我吗?
我的代码:
function chk_abschliessen()
{
var chk = confirm("Möchten Sie diesen Stundenzettel wirklich abschliessen?'nStundenzettel " + '@Model.monat.datum.Value.ToString("MMMM")' + " " + '@Model.monat.datum.Value.Year' + " ");
if (chk)
{
document.closebutton.submit()
}
else
{
return false;
}
}
确认框显示:
Möchten Sie diesen Stundenzetel wirklich潜逃?Stundenzettel M&228;rz 2016
我使用了一个临时解决方案,将其发布在这里,因为它可能会帮助其他人——
function clear_amp(data)
{
// for month "März"
var ret = data.replace("ä", "ä");
return ret;
}
//Abschliessen Messages Check - BEGIN
function chk_abschliessen()
{
var chk = confirm("Möchten Sie diesen Stundenzettel wirklich abschliessen?'nStundenzettel " + clear_amp('@Model.monat.datum.Value.ToString("MMMM")') + " " + '@Model.monat.datum.Value.Year' + " ");
if (chk)
{
document.closebutton.submit()
}
else
{
return false;
}
}
因此它应该显示März而不是März
实际上,JavaScriptdecodeURIComponent()函数用于解码url特定字符中的字符。
在您的情况下,它是Html编码的,因此您可以使用HtmlDecode/HtmlEncode函数对字符串进行编码/解码,如下所示:
HttpUtility.HtmlDecode(@Model.monat.datum.Value.ToString("MMMM"))
也可以看看这篇文章WebUtility.HtmlDecode vs HttpUtilty.HtmlDecode
此链接包含德语的html字符
http://character-code.com/german-html-codes.php
我在电子邮件输出方面也遇到了同样的问题,有人建议我在代码中使用encodeURI()或encodeURIComponent()来解决这个问题Javascript中的外来字母。
相关文章:
- 如何不显示/过滤特殊字符?(CSS或Javascript)
- 如何使用javascript在输入元素中显示特殊字符
- 尊重“; 〃;从HTML显示中的API响应返回的换行符(和特殊字符)
- 在粘贴到文本字段Jquery时检查并突出显示不支持的特殊字符
- 在确认框中显示特殊字符
- 显示从AJAX调用中提取的特殊字符时出现问题
- 角度.js - 将带有特殊字符和数字的字符串转换为数组并使用 ng-repeat 显示
- 在页面中显示特殊字符
- HTML 特殊符号显示为字符
- 如何在输入元素文本字段中显示特殊字符,但仍保留JQuery中的值
- 在呈现的HTML中显示特殊字符、HTML实体和unicode
- 条形图中的提示不显示HTML特殊字符中包含的文本,例如.
- 如何用特殊字符显示来自资源的消息
- Markitup总是在从db读取后显示html特殊字符
- Angular translate:占位符不能正确显示特殊字符
- 将HTML表导出为XLS时不显示特殊字符
- 在javascript中显示特殊字符
- 在文本区和Javascript代码中显示特殊字符
- 如何在HTML中显示特殊字符
- 如何使用 javascript 在警报框中显示特殊字符