生成翻译 CSV 文件
Generating translation CSV file
我正在使用 ajax/javascript 生成英语到法语的翻译 csv 文件。
问题是我的 CSV 文件包含奇怪的字符。
我认为我必须更改 Excel 中的一些选项?
我生成的 CSV 文件:
'February' 应该是 '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);
}
}
}
这是 Excel 多年来一直存在的问题。
您可以做的是在 Google Sheets 中打开 import/paste 和 sheet,然后导出为 CSV。
如果您使用 Windows,另一个选项是在记事本中打开 sheet,然后选择 File -> Save As
和 select ANSI
编码。
这适用于我测试过的所有语言!
Open google docs, File, Open, chose Upload Tab and drag and drop your CSV file
我正在使用 ajax/javascript 生成英语到法语的翻译 csv 文件。 问题是我的 CSV 文件包含奇怪的字符。
我认为我必须更改 Excel 中的一些选项?
我生成的 CSV 文件:
'February' 应该是 '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);
}
}
}
这是 Excel 多年来一直存在的问题。
您可以做的是在 Google Sheets 中打开 import/paste 和 sheet,然后导出为 CSV。
如果您使用 Windows,另一个选项是在记事本中打开 sheet,然后选择 File -> Save As
和 select ANSI
编码。
这适用于我测试过的所有语言!
Open google docs, File, Open, chose Upload Tab and drag and drop your CSV file