如何读取编码未知的文本文件?
How to read textfiles with unknown encoding?
我想读取几个文本文件(例如CSV),但我不知道编码。
由于文本文件可能包含变音符号等特殊字符,因此选择正确的编码似乎至关重要。
new BufferedReader(new InputStreamReader(resource.getInputStream(), encoding));
我尝试使用 ISO_8859_1
进行阅读,但使用编码的变音符号无法正常工作。所以我尝试了 UTF-8
,效果很好。
但我不知道将来这是否也会导致不同文件的问题。而且我从来没有读过文件编码的文件。
那么我应该如何最好地读取编码未知的文件?
我想读取几个文本文件(例如CSV),但我不知道编码。
由于文本文件可能包含变音符号等特殊字符,因此选择正确的编码似乎至关重要。
new BufferedReader(new InputStreamReader(resource.getInputStream(), encoding));
我尝试使用 ISO_8859_1
进行阅读,但使用编码的变音符号无法正常工作。所以我尝试了 UTF-8
,效果很好。
但我不知道将来这是否也会导致不同文件的问题。而且我从来没有读过文件编码的文件。
那么我应该如何最好地读取编码未知的文件?