node.jsでShift_JISのテキストファイルに書き込む

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));

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

This site uses Akismet to reduce spam. Learn how your comment data is processed.