1. 程式人生 > >node.js在讀取檔案時中文亂碼問題

node.js在讀取檔案時中文亂碼問題

斷更很久了........從今天開始會努力的持續更博,積極學習。

言歸正傳。今天在寫node.js的demo時發現一個bug。我在node中讀取本地的text檔案時,發現英文的內容可以被讀取,但是中文的就顯示的是亂碼。如下圖

  產生這種問題的原因是:

Windows下預設的編碼格式是ASNI,其實這並不是真正的編碼格式。但Node.JS預設的編碼,解碼則是目前通用的UTF-8。因此在讀取Windows預設的TXT檔案時會顯示亂碼。當然,這個問題在linux系統上就不會有這個問題。

解決方案有兩個

方案一:簡單粗暴的將被讀取的檔案的編碼設定為UTF-8

方案二:安裝iconv-lite模組——npm install iconv-lite。

安裝完成後進行測試

問題解決:

  謝謝採納,如果有更好的方案或者我出錯了,歡迎留言指正!