导出CSV文件时遇到中文乱码问题,可以尝试以下解决方法:
1. 使用UTF-8编码:将 `type` 属性改成 `'text/csv;charset=UTF-8;'`。
var blob = new Blob([csvContent], { type: 'text/csv;charset=UTF-8;' });
2. 对数据进行编码:在转换为CSV格式之前,对中文字符进行编码,再将编码后的字符串导出为CSV文件。
var dataArray = JSON.parse(sessionStorage.getItem('cachedData'));
// 对数组中每个对象的属性进行编码
dataArray.forEach(function(obj) {
for (var key in obj) {
obj[key] = encodeURIComponent(obj[key]);
}
});
var csvContent = $.csv.fromObjects(dataArray);
var blob = new Blob([csvContent], { type: 'text/csv;charset=UTF-8;' });
这样做的目的是将中文字符转化为URL编码,使其在转换为CSV格式时不会出现乱码。
希望以上方法对解决您的问题有帮助!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |