斷更很久了........從今天開始會努力的持續更博,積極學習。
言歸正傳。今天在寫node.js的demo時發現一個bug。我在node中讀取本地的text文件時,發現英文的內容可以被讀取,但是中文的就顯示的是亂碼。如下圖

產生這種問題的原因是:
Windows下默認的編碼格式是ASNI,其實這並不是真正的編碼格式。但Node.JS默認的編碼,解碼則是目前通用的UTF-8。因此在讀取Windows默認的TXT文件時會顯示亂碼。當然,這個問題在linux系統上就不會有這個問題。
解決方案有兩個
方案一:簡單粗暴的將被讀取的文件的編碼設置為UTF-8

方案二:安裝iconv-lite模塊——npm install iconv-lite。
安裝完成后進行測試

問題解決:

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