Skip to content

Commit c39cbfd

Browse files
解决windows系统下面用excel打开中文乱码
1 parent f5cbbcc commit c39cbfd

File tree

4 files changed

+9
-7
lines changed

4 files changed

+9
-7
lines changed

build/exportjs.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/index.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,13 @@
2424
};
2525

2626
var defaults = {
27-
mime: 'data:text/csv;charset=utf-8;',
27+
mime: 'text/csv,charset=UTF-8',
2828
fileName: 'data.csv',
2929
columns: [],
3030
data: [],
3131
el: null,
32-
auto: true
32+
auto: true,
33+
utf8: true
3334
};
3435

3536
var extend = function extend(target) {
@@ -77,7 +78,7 @@
7778
var toCSV = function toCSV(options) {
7879
var opts = extend({}, defaults, options);
7980

80-
var head = '';
81+
var head = opts.utf8 ? '' : '';
8182
opts.columns.map(function (d) {
8283
head += d.title + ',';
8384
});

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "exportjs",
3-
"version": "0.0.1",
3+
"version": "0.1.0",
44
"description": "export js array to csv file",
55
"main": "build/exportjs.js",
66
"scripts": {

src/index.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
const defaults = {
2-
mime: 'data:text/csv;charset=utf-8;',
2+
mime: 'text/csv,charset=UTF-8',
33
fileName: 'data.csv',
44
columns: [],
55
data: [],
66
el: null,
77
auto: true,
8+
utf8: true,
89
};
910

1011
const extend = (target, ...args) => {
@@ -25,7 +26,7 @@ const escapeContent = content => {
2526
const toCSV = options => {
2627
let opts = extend({}, defaults, options);
2728

28-
let head = '';
29+
let head = opts.utf8 ? '\ufeff' : '';
2930
opts.columns.map(d => {
3031
head += d.title + ','
3132
});

0 commit comments

Comments
 (0)