Javascript D3.js文本元素未正确显示unicode字符
我想附加➤ 使用unicode将其转换为SVG,如下所示Javascript D3.js文本元素未正确显示unicode字符,javascript,d3.js,svg,unicode,Javascript,D3.js,Svg,Unicode,我想附加➤ 使用unicode将其转换为SVG,如下所示 g.append("text") .attr("x", 10) .attr("y", 10) .text("➤"); ➤显示,但不显示➤ 使用.text()而不是.html()&10148是HTML/XML标记。您没有插入到HTML/XML源代码中,因此这些转义没有任何作用。您只需执行以下操作: .text('➤'); 并以浏览器读取文件时使用的相同编码
g.append("text")
.attr("x", 10)
.attr("y", 10)
.text("➤");
➤代码>显示,但不显示➤ 使用.text()
而不是.html()
&10148代码>是HTML/XML标记。您没有插入到HTML/XML源代码中,因此这些转义没有任何作用。您只需执行以下操作:
.text('➤');
并以浏览器读取文件时使用的相同编码保存文件(通常为UTF-8,用于带有
的页面)
如果您真的不能使用非ASCII字符,例如因为您的脚本需要包含在具有不同字符集的多个页面中,或者因为您的文本编辑器不支持Unicode,那么您想要使用的转义类型是JavaScript字符串文字编码。➤ 是U+27A4黑色向右箭头,因此:
.text('\u27A4');
这是我的首选解决方案,您能添加一个参考示例吗?