我有一个使用HighCharts图表的系统,似乎在显示某些UTF字符时出现问题,IE中的显示效果不错,但Chrome和Firefox不能正确显示字符。HighCharts Axis标签编码
在VB代码中,我们正在构建一个javascript函数来标记条形图。
sb.AppendLine(" xAxis: {")
sb.AppendLine(" title: {")
sb.AppendFormat(" text: '{0}'", JSEncode(Server.HtmlEncode("Planificación Mes Período")))
sb.AppendLine(" },")
在IE它正确地显示为 Planificación的MesPeríodo
但在铬和Firefox它显示#
Planificaci#243之前,如下面&; N的Mes每#237 ; odo
我们需要HtmlEncode的文本,以防止任何额外的HTML运行由于安全原因,我研究过使用RegEx删除任何HTML标签而不是HTML编码,但它没有像我们想要的那样工作。
我只是困惑,为什么它在IE中可以正常工作,但在Chrome和Firefox中无法正常工作。
你有没有在你的站点设置字符集为UTF-8?简单的例子工作正常:http://jsfiddle.net/3bQne/101/ –
我们已经改变它不HtmlEncode的文字。 斜体和粗体标签适用于文本,但链接和按钮不会出现,这对我们来说安全性更好。 – user2390470
你不需要HtmlEncode JSON。你也不需要转义序列。只需使用原始的UTF-8字符就可以看到它!您唯一需要做的就是将内容声明为UTF-8。 – mwhs