Node.jsは基本的にUTF8のみをサポートしています.

そのため、Shift_JISを始めとする別の文字コードにを扱うには,別途ライブラリを導入する必要があります.

1.利用するライブラリ

node-iconv: 文字コードの変換に利用します.

node-icu-charset-detector: 文字コードの判別に利用します.

これらを用いて文字コードをUTF8へ変換することでNode.jsでも利用可能なようにします.

2.インストール

node-iconvは簡単です.

node-icu-charset-detectorはlibicuに依存しているので、先にこれをインストールする必要があります.

インストール方法は環境ごとに分かれています.

この手順に従ってNode.jsを動かしている場合(=portsがインストールされている環境)は以下のようにインストールします.

その他の環境については公式サイトから引用します.

Linux

  • Debian (Ubuntu)apt-get install libicu-dev
  • Gentooemerge icu
  • Fedora/CentOSyum install libicu-devel

OSX

  • MacPortsport install icu +devel
  • Homebrew

    If experiencing issues with ‘homebrew’ installing version 50.1 of icu4c, try the following:

  • From source

icuのインストールが出来たら、npmでインストールします.

 

3. 文字コードの判別・変換

文字コードの判別・変換のためのコードは単純です.

 

Leave a Reply

Your email address will not be published. Required fields are marked *