我有一個使用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