Html 无法在SVG中显示度字符(°;)
我试图在由D3.js操纵的SVG中显示一个度字符(°)。到目前为止,我已经尝试了不同的字符集,但我总是得到一个� 相反,以下字符代码只显示为常规文本:Html 无法在SVG中显示度字符(°;),html,d3.js,svg,utf,Html,D3.js,Svg,Utf,我试图在由D3.js操纵的SVG中显示一个度字符(°)。到目前为止,我已经尝试了不同的字符集,但我总是得到一个� 相反,以下字符代码只显示为常规文本:°或和#xb0 我正在使用 您将如何显示该符号?也许我可以设置一个SVG属性?我不明白为什么这会是一个问题。你说你在HTML文件中添加了,但是你真的用UTF-8编码保存了它吗?一些纯文本编辑器默认使用其他字符集,如iso-8859-1,因此您可能在其中的某个位置有不正确的字符代码。如果您的Javascript存储在单独的文件中,请确保该文件
°代码>或和#xb0代码>
我正在使用
您将如何显示该符号?也许我可以设置一个SVG属性?我不明白为什么这会是一个问题。你说你在HTML文件中添加了
,但是你真的用UTF-8编码保存了它吗?一些纯文本编辑器默认使用其他字符集,如iso-8859-1,因此您可能在其中的某个位置有不正确的字符代码。如果您的Javascript存储在单独的文件中,请确保该文件也已正确编码
还要记住,字符实体如°代码>在SVG文件中不起作用
var svg=d3.选择(“主体”)
.append(“svg”)
.attr(“宽度”,400)
.attr(“高度”,100);
svg.append(“文本”)
.text(“水在100°C时沸腾”)
.attr(“x”,20)
.attr(“y”,50)
.attr(“字体系列”、“无衬线”)
.attr(“字体大小”,“40px”)代码>
查看我的to。我刚刚尝试了\u00b0
字符,但没有成功。当我得到这个结果时,我正在使用Firefox。。。稍后将更新一个示例!我做了这个,但它表现得很好。。。感谢@squemish ossifrage的洞察力,我检查了生成的.json文件的编码,它是西欧
而不是UTF-8
哦,你知道了!我用C++代码生成一个.jSON文件,编码为<代码>西欧(Windows)代码页1252 < /COD>。当我将其重新保存为UTF-8
时,该网页正确显示了°
。问题不在于页面,而在于生成文件的编码。