2

我试图让英国英镑符号 (£) 正确显示在我的 Google Chart 的表格中,但我发现 HTML 实体似乎被自动转义了。

var formatter = new google.visualization.NumberFormat({
    prefix: '£',
});

上面的示例按字面意思显示£在表格中,而不是显示为正确的符号。

有什么办法可以让它按原样显示吗?

以前我尝试只使用prefix: '£',但它使磅符号显示为空白方块。然后我搜索并发现了另一个 stackoverflow 问题,建议该人使用直接的 UTF-8 值——在这种情况下,它变得prefix: '\u00A3'非常不可读。

我刚刚发现,如果我确保将我的 Javascript 文件设置为编码为 UTF-8,则直接使用磅符号可以工作,但我仍然对如何让 HTML 实体显示感兴趣。

4

1 回答 1

2

如果您希望显示常规 HTML 实体,则必须将 Table 的“allowHtml”选项设置为 true。

编辑:

澄清一下,“allowHtml”仅适用于表格和组织图表。基于 SVG/VML 的图表(面积、条形、气泡、烛台、柱形、仪表、地理、线、饼图、散点图、阶梯区域、时间线和树形图)不支持 HTML 实体;您必须使用字符的 unicode 值。

于 2013-08-19T14:06:50.847 回答