23 lines
722 B
JavaScript
23 lines
722 B
JavaScript
const fs = require('fs');
|
|
const path = require('path');
|
|
const iconv = require('iconv-lite');
|
|
|
|
const csvDir = path.join(__dirname, 'csv');
|
|
|
|
// csvフォルダ内のファイル一覧を取得
|
|
fs.readdirSync(csvDir).forEach((file) => {
|
|
if (path.extname(file) === '.csv') {
|
|
const filePath = path.join(csvDir, file);
|
|
|
|
// ファイルを読み込む
|
|
const buffer = fs.readFileSync(filePath);
|
|
|
|
// Shift_JIS から UTF-8 に変換
|
|
const text = iconv.decode(buffer, 'SJIS');
|
|
const utf8Buffer = iconv.encode(text, 'UTF-8');
|
|
|
|
// UTF-8 で保存
|
|
fs.writeFileSync(filePath, utf8Buffer);
|
|
console.log(`変換完了: ${file}`);
|
|
}
|
|
}); |