最佳
我有一个小问题。 你如何读入包含特殊字符但没有像 ?l?ve (élève) 等单词的 csv 文件。
此刻我正在使用:
d3.csv("xml/info.csv", function(data) {
for (obj in data) {
console.log(data[obj].name.toLowerCase())
}
}
+ 我的 html 包含标题中的下一句
<meta charset="utf-8">
亲切的问候
最佳答案
在 D3.js 中你可以配置你的 asynchronous request function在几个方面。对于逗号分隔或分隔符分隔的变量 (CSV/DSV),您可以使用 d3.dsv 配置数据的分隔符和 Mime 类型.
因此,如果将所有文件都转换为 UTF-8 不可行,您可以通过首先配置加载函数(这也允许您更改分隔符):
var loadDsv = d3.dsv(",", "iso-8859-1");
然后您可以加载该编码的文件:
loadDsv("xml/info.csv", function(data) {
console.log(data);
})
如果你需要更多地控制你的异步加载,你也可以使用 d3.xhr您可以在其中配置您希望的任何 Ajax 参数。
关于javascript - D3.js读取带有特殊字符的csv文件,éàüè,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38304384/