Создание файла перевода CSV - PullRequest
0 голосов
/ 27 декабря 2018

Я использую ajax / javascript для создания CSV-файла переводов с английского на французский.Проблема в том, что мой CSV-файл содержит странные символы.

Я думаю, что мне нужно изменить некоторые параметры в Excel?

Мой сгенерированный CSV-файл: My generated CSV file

'Февраль' должен быть 'Février' и 'Metal'должно быть 'Métal'

Спасибо:)

Вот функция, которую я использую

function exportToCsv(filename, rows) {
var processRow = function (row) {
    var finalVal = '';
    for (var j = 0; j < row.length; j++) {
        var innerValue = row[j] === null ? '' : row[j].toString();
        if (row[j] instanceof Date) {
            innerValue = row[j].toLocaleString();
        };
        var result = innerValue.replace(/"/g, '""');
        if (result.search(/("|,|\n)/g) >= 0)
            result = '"' + result + '"';
        if (j > 0)
            finalVal += ',';
        finalVal += result;
    }
    return finalVal + '\n';
};

var csvFile = '';
for (var i = 0; i < rows.length; i++) {
    csvFile += processRow(rows[i]);
}

var blob = new Blob([csvFile], { type: 'text/csv;charset=utf-8;' });
if (navigator.msSaveBlob) { // IE 10+
    navigator.msSaveBlob(blob, filename);
} else {
    var link = document.createElement("a");
    if (link.download !== undefined) { // feature detection
        // Browsers that support HTML5 download attribute
        var url = URL.createObjectURL(blob);
        link.setAttribute("href", url);
        link.setAttribute("download", filename);
        link.style.visibility = 'hidden';
        document.body.appendChild(link);
        link.click();
        document.body.removeChild(link);
    }
}
}

Ответы [ 2 ]

0 голосов
/ 18 января 2019

Это работает для всех языков, которые я тестировал!Open google docs, File, Open, chose Upload Tab and drag and drop your CSV file

0 голосов
/ 27 декабря 2018

Это проблема, с которой у Excel уже много лет.
Что вы можете сделать, это открыть импорт / вставку листа в Google Sheets и затем экспортировать как CSV.
Другой вариант, если выWindows открывает лист в блокноте и выберите File -> Save As и выберите ANSI кодировка.

...