回答
你需要找出文件所使用的精確編碼,然後指定在
InputStreamReader
參數。
儘管如此,它往往是最好的讀者字符數據用的InputStreamReader到Reader或BufferedReader中
BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(your file), "UTF-8"));
編輯點評包裹你的InputStream:
FileReader
使用Java的平臺默認的編碼,這取決於在其上運行的計算機的系統設置上。
不幸的是
FileReader
不允許設置編碼。相反,您必須使用Above代碼來獲取您的文件所需的編碼。
You是對的。但這有點偏離主題。問題是關於編碼而不是效率。 –
@AleksanderGralak謝謝你提醒我。 :) –
我已經檢查過使用UTF8編碼標準的文件,但它沒有讀取特殊字符 –
編碼文件和使用Java編碼知道流運營商:
new InputStreamReader(new FileInputStream(file), "UTF-8")
如果文件沒有UTF-8編碼該怎麼辦? – Behnil
其他「頻繁」編碼將是Windows Latin-1,「Windows-1252」 –
@Joop Eggen然後按照此步驟http://stackoverflow.com/questions/499010/java-how-to-determine-the-correct -charset-encoding-of-a-stream –
- 1. 從zip文件中讀取帶有特殊字符的文件
- 2. 如何從文件中讀取特殊字符?
- 3. 從無特殊字符的文件中讀取
- 4. 爲什麼特殊字符從文件中讀取爲false
- 5. 從文件中讀取特殊字符和使用Java
- 6. 如何從輸入類型編號中讀取特殊字符
- 7. 從文本文件中讀取符號?
- 8. 使用Javascript從外部文件讀取UTF-8特殊字符
- 9. 如何使用C#從rtf文件讀取特殊字符?
- 10. 正在從JSONP文件正確讀取特殊字符
- 11. 用特殊字符在Matlab中讀取文本文件
- 12. GAWK:從特殊符號
- 13. 從Python的文件中讀取特定符號的右側
- 14. jquery沒有從輸入文本中讀取特殊字符
- 15. 特殊符號」
- 16. 擊:特殊字符閱讀文件
- 17. 熊貓:讀取列中特殊字符的文件
- 18. 在批處理中讀取包含特殊字符的文件
- 19. 如何在Python中讀取帶特殊字符的文件
- 20. 在c中使用特殊字符讀取和寫入文件
- 21. 讀取.txt文件中的特殊字符 - PHP
- 22. 使用java讀取文件中的特殊字符?
- 23. 用特殊字符讀取java中的xml文件
- 24. 存儲從文件中讀取的文字(不包括特殊字符)
- 25. r read.table誤讀特殊符號
- 26. 從特殊字符的文件名中的grep編號
- 27. 當從文件中讀取MKL_INT時的特殊行爲
- 28. 文本文件中的特殊字符(表情符號)
- 29. 如何從一個文件讀取特殊字符的字符串到grep
- 30. 從txt文件讀取內容到包含特殊字符的字符串
你是什麼意思的特殊字符? –
文件的編碼是什麼? – jlordo
特殊字符喜歡 - 和「和文件正在使用UTF8編碼風格 –