解決nodejs console.log中文亂碼問題
- 問題描述
- 解決辦法
問題描述
? ?用nodejs console.log()的時候,經常把中文列印成亂碼,一猜就是哪哪兒都有的編碼問題!!!
解決辦法
? ?簡體中文windows命令列,都使用的是CP936(近似于gb2312)編碼,nodejs以utf8識別是會出問題,
可以這樣處理:
先用binary來存盤輸出的文本,再用iconv來以cp936決議,具體代碼如下:
const iconv = require("iconv-lite");
const output = xxxx;//回傳帶中文的字串
console.log(iconv.decode(Buffer.from(output, 'binary'), 'cp936'))
上面 output 就是你想顯示,但是直接console.log();會顯示亂碼的內容!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/282175.html
標籤:其他
