1. 程式人生 > >node讀取本地檔案中文亂碼問題

node讀取本地檔案中文亂碼問題

node讀取本地檔案中遇到中文時,讀取出來的是一串亂碼。

問題來源:

        由於Node.js僅支援如下編碼:utf8, ucs2, ascii, binary, base64, hex,並不支援中文GBK或GB2312之類的編碼,在 windows 中,預設的文字編碼方式是根據系統的 locale 決定的,中文系統中預設的編碼方式為 gb2312 而不是 utf-8,(在Linux 中是用的utf-8,故不會出現問題)

解決方法:

        簡單粗暴最直接的一種:把本地檔案另存為設定成utf-8格式


雖簡單粗暴,但終有弊端,如果讀取的檔案有很多難道要都手動另存為utf-8格式嗎?如果讀取的檔案不是本地檔案是遠端檔案,那就不確定檔案格式是否是utf-8格式了,那該怎樣更改?

以上問題,後續更新