Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 无法在SVG中显示度字符(°;)_Html_D3.js_Svg_Utf - Fatal编程技术网

Html 无法在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存储在单独的文件中,请确保该文件

我试图在由D3.js操纵的SVG中显示一个度字符(°)。到目前为止,我已经尝试了不同的字符集,但我总是得到一个� 相反,以下字符代码只显示为常规文本:
°
和#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
时,该网页正确显示了
°
。问题不在于页面,而在于生成文件的编码。