我的JSON文件是用ISO-8859-1字符集保存的。當我嘗試使用JSON.Parse()解析它時,出現錯誤「第1行出現意外的令牌o」。 以UTF-8保存我的文件解決了這個問題。有沒有辦法避免這種額外的保存和使用ISO-8859-1進行解析?JSON.Parse()給我一個錯誤,保存在ISO-8859-1中的文件
-2
A
回答
1
這裏的問題是,你似乎沒有正確讀取文件中的數據。事實上,Node.js的readFile
接受編碼作爲可選參數。
如果我們現在這樣做check the supported encodings,我們注意到不支持ISO-8859-1
(alias latin1
)。
如何解決你的問題:
- 將文件保存有supported encoding。
- 更正文件的編碼與iconv-lite
用的iconv - 精簡版的幫助下樣品正確讀取功能的幫助下看完之後,例如:
var iconvlite = require('iconv-lite');
function readFileSync_encoding(filename, encoding) {
var content = fs.readFileSync(filename);
return iconvlite.decode(content, encoding);
}
+0
輝煌。 iconv-lite做到了。我沒有考慮看readFile的來源,我確信現在就會記住它。 謝謝 – Harkonnen
相關問題
- 1. JSON.parse給出錯誤
- 2. JSON.parse錯誤保護
- 3. 在eclipse中保存任何文件給我以下錯誤:
- 4. Excel保存10個文件後給我錯誤
- 5. JSON.parse給出了一口任務錯誤
- 6. 錯誤的文件保存
- 7. 在保存上創建額外的文件是一個錯誤
- 8. 錯誤,當我想保存在JDK的Java文件/ bin中
- 9. sed:保存文件中的錯誤
- 10. 錯誤保存JSON文件
- 11. Java保存文件錯誤
- 12. FileIOPermission錯誤保存文件
- 13. JSPDF本地保存的文件給Acrobat文檔[110]錯誤
- 14. 文件保存到一個文件夾中我的文檔
- 15. Echo |給我一個錯誤
- 16. Thread.join()給我一個錯誤?
- 17. dev_appserver.py給我一個錯誤
- 18. FactoryGirl給我一個錯誤
- 19. 如何使用VBA將Excel文件保存爲CSV,新文件不會給我一個錯誤消息?
- 20. Ruby JSON.parse錯誤
- 21. JSON.parse錯誤
- 22. 如何將一個文件夾中asp.net-錯誤保存路徑名的文件
- 23. Javascript的JSON.parse錯誤?
- 24. 不能我的文件保存在一個txt文件
- 25. fprintf中保存錯誤的數據保存到文件
- 26. 在django中保存一個tmp文件
- 27. Firefox中是否存在JSON.parse中的錯誤?
- 28. 錯誤試圖保存緩存文件
- 29. numpy的陣列:在一個循環中存取元件給出一個錯誤
- 30. 我有錯誤在內存中的android顯示圖像文件保存,
你怎麼看文件? – Theolodis
@Theolodis:我使用Node.js文件系統模塊的readFile()。 – Harkonnen