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。

安裝完成后進行測試

問題解決:

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM