从CSV

时间:2015-09-07 21:11:40

标签: javascript d3.js

我正在使用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");

之前有没有人发现同样的问题?

感谢阅读!

1 个答案:

答案 0 :(得分:1)

您是否确保以双引号逃避双重报价?

special character,count
@,1276
"",1262
.,830
#,78