node.jsでShift_JISのテキストファイルを読み込む

Shift_JISのテキストファイルを読み込むには、次の関数を使用して、バイナリデータを読み込み、文字コードを変換します。

UTF-8のテキストファイルを読み込む「node.jsでUTF-8のテキストファイルを読み込む」をご覧ください。

encoding-japanese

encoding-japaneseを使った方法を紹介します。

encoding-japaneseをインストールします。

npm install encoding-japanese --save

encoding-japaneseを読み込みます。

const Encoding = require('encoding-japanese');

バイト列をJavaScriptの文字列に変換します。

const text = Encoding.convert(buffer, {
  from: 'SJIS', // 変換元の文字コード
  to: 'UNICODE', // JavaScriptの文字コード
  type: 'string',
});

Shift_JISのテキストファイルを読み込む

Shift_JISのテキストファイルを読み込むコードです。

const fs = require('fs');
const Encoding = require('encoding-japanese');

// SJISのバイト列を読み込みます
const buffer = fs.readFileSync('sjis.txt');

// SJISのバイト列をJavaScriptの文字列に変換します
const text = Encoding.convert(buffer, {
  from: 'SJIS',
  to: 'UNICODE',
  type: 'string',
});

console.log(text);

コメントを残す

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

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください