gpt4 book ai didi

javascript - 火狐 52 : Javascript parseFloat not working with UTF-16 strings

转载 作者:行者123 更新时间:2023-12-03 04:49:44 31 4
gpt4 key购买 nike

我一直在尝试使用以下方法在 Firefox v52 中读取 UTF-16 文件的内容:

$.ajax({
type: "GET",
url: "downloads/dg_mare_piwik_social.csv",
dataType: "text",
success: function(data) {

// Split the lines

var lines = data.split('\n');
for (var i = 1, len = lines.length; i < len; ++i) {
var items = lines[i].split(',');
console.log(items[0], Number.parseFloat(items[1]));
}
});

问题是在控制台中我从 parseFloat(items[1]) 得到 NaN。这种情况仅发生在 Firefox 中,所有其他浏览器都会获得该数字。

我怎样才能让它工作?如何从 UTF-16 字符串中获取数字?

最佳答案

感谢 T.J.克劳德帮助我找出了问题的根源。改成这样就解决了我的问题:

$.ajax({
type: "GET",
url: "downloads/dg_mare_piwik_social.csv",
dataType: "text",
beforeSend: function (data) { data.overrideMimeType('text/plain; charset=UTF-16'); },
success: function(data) {

// Split the lines

var lines = data.split('\n');
for (var i = 1, len = lines.length; i < len; ++i) {
var items = lines[i].split(',');
console.log(items[0], Number.parseFloat(items[1]));
}
});

在发送前添加 overrideMimeType。

关于javascript - 火狐 52 : Javascript parseFloat not working with UTF-16 strings,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42715275/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com