Shift_JISのテキストファイルに書き込むには、encoding-japaneseを使ってJa文字列をShift_JISのバイト配列に変換して保存します。
UTF-8のテキストファイルに書き込む方法は、「node.jsでUTF-8のテキストファイルに書き込む」をご覧ください。
encoding-japaneseのインストール
npm install encoding-japanese
Shift_JISのテキストファイルに書き込む
const fs = require('fs');
const Encoding = require('encoding-japanese');
// ファイル名
const file = 'sjisのテキストファイル.txt';
// データ
const text = 'この文字列の文字コードはShift_JISです。';
// 文字コード
const charset = 'SJIS';
// 文字列をShift_JISに変換する
const sjisBytes = Encoding.convert(text, {
from: 'UNICODE',
to: charset,
type: 'arraybuffer',
});
// ファイルに書き込む
fs.writeFileSync(file, Buffer.from(sjisBytes));