首頁 > web前端 > js教程 > NodeJs讀取JSON檔案格式化時的注意事項

NodeJs讀取JSON檔案格式化時的注意事項

高洛峰
發布: 2017-01-04 16:48:32
原創
1533 人瀏覽過

進行NodeJs開發時偶然發現的一個雷點

正常情況下從JSON檔案讀取到字元後再透過JSON.parse沒什麼問題,只要格式不出錯

有時在確保JSON格式正確時仍然會出現unexpected token異常

經過調查發現裡面有不會顯示的unicode字符

於是確定是UTF-8的問題,utf-8分有dom版和無dom版,一般編輯器不刻意設置會默認保存為帶dom的utf8

解決方法是先將讀到的檔案轉成二進制,然後檢索dom符號刪除

程式碼實作部分

function readText(pathname) {
    var bin = fs.readFileSync(pathname);
 
    if (bin[0] === 0xEF && bin[1] === 0xBB && bin[2] === 0xBF) {
        bin = bin.slice(3);
    }
 
    return bin.toString('utf-8');
}
登入後複製

更多NodeJs讀取JSON檔案格式化時的注意事項相關文章請關注PHP中文網!


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板