ウィリアムのいたずらの、まちあるき、たべあるき

ウィリアムのいたずらが、街歩き、食べ物、音楽等の個人的見解を主に書くブログです(たま~にコンピューター関係も)

node.jsでiconvを使って、ISO-2022-JPのファイルを読み込み、UTF-8に変換する

2018-06-18 21:37:47 | ネットワーク
で、前の話のつづき。
やりたかったことは、

node.jsでISO-2022-JPのファイルを読み込み、中身をUTF-8に変換

でした。で、そのために書いたプログラウが、こちら。


var Iconv = require('iconv').Iconv;
var iconv = new Iconv('ISO-2022-JP', 'UTF-8');

var fs = require('fs');

//File read
fs.readFile('testiso.txt', function(err, content){
      if(err){
        console.error(err);
      }
  
      // from ISO-2022-JP to UTF-8  
      var buf = new Buffer(content, 'binary');
      moji = iconv.convert(buf).toString();

      //stdio output 
      process.stdout.write(moji);
});




testiso.txtの中にISO-2022-JPのコード化されたテキスト(漢字)がはいってる。

  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

node.jsで、iconvを使うのに・・・

2018-06-18 06:29:06 | Weblog
ISD-2022-jpに変換したいので、node.jsにiconvを入れることになった。

日本語変換なら、iconv-liteがあり、インストールはnpm install iconv-liteで
くので、楽なんだけど、SJIS,UTF-8とかはOKでもISD-2022-jpはだめっぽいので、
iconv。

Windows10で、コンソールから

npm install iconv

ってやると、pythonが入っていないとかいうエラー。
環境変数にPYTHONにPython2.7exeを指定したら。。。

visual studio入れろ!みたいなエラーになり・・・
いやいやそれは・・・と思ったら

https://ginpen.com/2017/09/06/vcbuild-exe/


によると

npm install --global windows-build-tools

しろと書いてあったので、やったら・・・


な、なんですと・・・


P.S 寝て、起きたらできていた。どんだけ時間かかるんだ・・・

P.P.S 実際に書いたプログラムは、↓

node.jsでiconvを使って、ISO-2022-JPのファイルを読み込み、UTF-8に変換する
https://blog.goo.ne.jp/xmldtp/e/e8478d31c0292813dc7bf0c124077173



  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする