nodejs consoline.log()中国語の文字化け問題を解決します.


nodejs consoline.log中国語の文字化け問題を解決します.
  • 問題説明
  • 解決方法
  • 問題の説明
      がnodejs consosolie.logを使う時、いつも中国語を文字化けして印刷して、どこにでもある符号化の問題を当てます!
    解決策
      簡体字中国語windowsコマンドラインは、すべてCP936(gb 2312に近い)コードを使用しています.このように処理することができます.出力されたテキストをbinaryで保存し、iconvでcp 936で解析します.具体的なコードは以下の通りです.
    const iconv = require("iconv-lite");
    const output = xxxx;//         
    console.log(iconv.decode(Buffer.from(output, 'binary'), 'cp936'))
    
    上のoutputはあなたが表示したいのですが、直接sone.log()です.文字化けの内容が表示されます.