html - 无法在 SVG 中显示度数字符 (°)

标签 html d3.js svg utf

我正在尝试在由 D3.js 操作的 SVG 中显示度数字符 (°)。到目前为止,我已经尝试了不同的字符集,但我总是得到一个 � 并且以下字符代码只是将它们自己显示为常规文本:°° .

我正在使用 <meta charset="UTF-8"> .

您将如何显示该符号?也许我可以设置一个 SVG 属性?

最佳答案

我不明白为什么这应该是个问题。你说你添加了<meta charset="UTF-8">到 HTML 文件,但您实际上是否使用 UTF-8 编码保存它?一些纯文本编辑器默认使用其他字符集,如 iso-8859-1,因此您可能在某处有不正确的字符代码。如果您的 Javascript 存储在单独的文件中,请确保该文件也已正确编码。

还要记住字符实体,如 &deg;不适用于 SVG 文件。

var svg = d3.select("body")
  .append("svg")
  .attr("width", 400)
  .attr("height", 100);

svg.append("text")
  .text("Water boils at 100°C")
  .attr("x", 20)
  .attr("y", 50)
  .attr("font-family", "sans-serif")
  .attr("font-size", "40px");
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.11/d3.min.js"></script>

关于html - 无法在 SVG 中显示度数字符 (°),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52094256/

相关文章:

javascript - 过滤json数据然后使用d3.nest

svg - 如何在 Android Xamarin 中将 SVG 文件设置为 ImageView ?

jquery - 导航栏中的菜单未在移动 View 中显示

html - 如何将 Safari 图标添加到我的网站?

javascript - Bootstrap 切换菜单中的延迟

javascript - 通过使用 jquery 检查选​​中哪个单选按钮来执行事件

javascript - d3 嵌套 SVG 在 Firefox 中的绘制方式与在 Chrome 中的绘制方式不同

javascript - x/y 轴和鼠标悬停示例的倍数 - 线路径显示错误的值

javascript - 如何在从 javascript(Internet Explorer 和 Edge)更改后重绘 SVG

xml - 任何想法为什么图案化的 SVG 文件在浏览器中显示为空白?