javascript - D3.js读取带有特殊字符的csv文件,éàüè

标签 javascript csv d3.js character-encoding

最佳

我有一个小问题。 你如何读入包含特殊字符但没有像 ?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/

相关文章:

javascript - 如何将编辑后的数据提交到AngularJS中的对象?

javascript - 也对树的子级应用过滤器

javascript - jsFiddle 工作,网站 JS 不工作

powershell - 在Powershell中将电子邮件收件人字符串拆分为数组

java - Bean 类放入列表中 - Java 泛型 - 找不到符号

javascript - 通过按 anchor 在华氏度和摄氏度之间切换

javascript - Express.js : Undefined request body (base64)

javascript - 使用矩形选择框选择 SVG 元素在缩放期间不起作用 : d3. js

javascript - 来自离散字符串域的连续色标?

javascript - 如果两个刻度具有相同的值,d3 轴不显示刻度标签