我正在使用d3.js来显示以下CSV文件(示例):
special character,count
@,1276
",1262
.,830
#,78
不幸的是,当读取引号(“)时,d3的csv解析器(我正在使用d3.csv函数)无法正确解释它们。我对Javascript的经验有限,但我认为问题是角色的解析Javascript本身。
即使用屏幕上的字符固定:
alert(d["special character"]);
我发现正确打印了所有特殊字符(@,!,/等),但在找到“”时,示例中会出现以下内容:
,1262
.,830
#,788
好像在找到引号时,csv解析器无法将它们理解为一个字符,并将以下所有内容作为一个csv元素获取。
我试过逃避/取消角色,使用条件的各种编码,但没有成功。我也尝试使用d3.dsv,它允许指定csv分隔符。
d3.dsv(fieldSeparator, "text/plain; charset=ISO-8859-1");
之前有没有人发现同样的问题?
感谢阅读!
答案 0 :(得分:1)
您是否确保以双引号逃避双重报价?
special character,count
@,1276
"",1262
.,830
#,78