node.jsのfsでShift-jisのテキストを文字化けせず読み込む(iconv-lite)|おちゃカメラ。お問い合わせ(Contact)node.jsのfsでShift-jisのテキストを文字化けせず読み込む2023.09.18ブログWeb・プログラミングこちらの記事もどうぞnode.jsとnpmとnvmwをインストールしよう。node.jsの環境を用意する(Windows編)node.jsの開発環境を用意しよう。Hexoブログに必要なツールを揃えるこの記事名とURLをコピーする本日限定Amazonタイムセール開催中セール商品を見に行く本日限定Amazonタイムセール開催中セール商品を見に行くnode.jsのfs.readFile()を使って、Shift-jisのテキストファイルを読み出したいと思いました。node.jsはShift-jisをサポートしていないので、通常の方法で読み込むと、文字化けしてしまいます。そこで、iconv-liteを使います。iconv-liteは様々な文字コードを変換するモジュールです。SPAクチコミ評価を見る(Amazon)Amazonで見る楽天市場で見るYahooショッピングで見るその他:カメラのキタムラで探すスポンサーリンクShift-jisのテキストファイルを読み込むそれでは、Shift-jisのテキストファイルを、node.jsで扱う簡単なコードを載せてみたいと思います。iconv-liteをnpmインストールします。--savenode.jsやコマンドラインについてnode.jsの環境を用意する方法やコマンドラインの使い方については以下を併せてご覧ください。コマンドラインを使ってみよう!Hexoの使い方と始め方node.jsの開発環境を用意しよう。Hexoブログに必要なツールを揃えるnode.jsとnpmとnvmwをインストールしよう。node.jsの環境を用意する(Windows編)続いて、node.jsのコードを作成し、以下のように記述します。console.log(retStr);});読み出そうとするテキストファイルの文字セット(エンコード)がUTF-8の場合は、上記のコードのようにdata.toString('UTF-8')だけで文字を取り出す事ができます。テキストファイルの中身がSHIFT-JISの場合は、iconv-liteを使います。"Shift_JIS")を使い、文字コードをSHIFT-JISからUTF-8に変換します。最後にnode.jsを実行します。index.js(ここにテキストファイルshift-jis.txtの中身が表示される)スポンサーリンクiconv-liteの主な使い方iconv-liteの基本的な使い方は、少し分かりにくいのですが、ざっくり言って以下の2つです。デコード入力された任意の文字コード文字列が入っているバッファを、文字コードのutf8に変換。Stringで返すエンコード入力された文字列を、任意の文字コードで変換。Bufferで返すそこで、上記のコードでは、読み込んだテキストデータを一端バッファに変換して、iconv-lite.decode()に渡しています。まとめいかがだったでしょうか?今回はnode.jsでShif-jis形式のテキストファイルを文字化けすることなく開く方法を解説しました。通常、node.jsではutf-8形式しか開けませんが、iconv-liteなどの変換モジュールを使うと様々な文字セットを開くことができます。(てぃー)ノスタルジックな映像と写真を楽しむカメラ&家電愛好家。使い方や魅力を中心に情報発信を行っております。Eliteを使ってみたレビュー。CL220Rのレビュー!コンパクトで大出力のRGBカラーLED照明。アンブレラやBowensマウントにも対応。VXDの作例レビュー|超広角から標準域まで1本で楽しめるレンズGalleryおちゃカメラ。プライバシーポリシーコンテンツの保存及び転載は固くお断りいたします。当サイトに記載されるコンテンツ(文章・画像等)は著作権により保護されています。万が一コンテンツや写真の盗用・二次利用が見つかった場合には500pxの写真販売価格を参考に差止め請求及び使用料または損害賠償請求をさせて頂く場合がございますので予めご了承下さい。記事に関するお問い合わせや寄稿についてはお問い合わせフォームまでお願いいたします。hexo.お問い合わせポートフォリオフィード。