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