nodejs consoline.log()中国語の文字化け問題を解決します.
1587 ワード
nodejs consoline.log中国語の文字化け問題を解決します.問題説明 解決方法 問題の説明
がnodejs consosolie.logを使う時、いつも中国語を文字化けして印刷して、どこにでもある符号化の問題を当てます!
解決策
簡体字中国語windowsコマンドラインは、すべてCP936(gb 2312に近い)コードを使用しています.このように処理することができます.出力されたテキストをbinaryで保存し、iconvでcp 936で解析します.具体的なコードは以下の通りです.
が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()です.文字化けの内容が表示されます.