我有一个使用 HighCharts 图表的系统,似乎在显示一些 UTF 字符时出现问题,在 IE 中显示很好,但 Chrome 和 Firefox 不能正确显示字符。
在 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 Mes Período
但在 chrome 和 firefox 中,它显示如下,在 # 之前带有 &
Planificaci #243;n Mes Per #237;odo
出于安全原因,我们需要对文本进行 HtmlEncode 以防止运行任何附加的 HTML,我已经研究过使用 RegEx 来删除任何 HTML 标签而不是 HTML 编码,但它没有按我们想要的方式工作。
我只是很困惑为什么它在 IE 中可以正常工作,但在 Chrome 和 Firefox 中却不行。