我试图读取包含在UTF8 希腊字,下面的代码希腊字符打印为
reader = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF8"));
while((line = reader.readLine()) != null){
tokenizer = new StringTokenizer(line, delimiter);
while(tokenizer.hasMoreTokens()){
currentToken = tokenizer.nextToken();
map.put(currentToken, 1);
}
}
在每一个论坛上,我找了一个文件,我看到这个new FileInputStream(file), "UTF8")
但仍然打印的结果是这样的����
ps当我从代码中打印一个包含希腊字的变量时,打印是成功的,这意味着问题出现在文件读取中。
有什么想法?
是否使用UTF8而不是UTF8什么帮助? - >显然不是 – 2015-03-31 23:53:18
如果使用['Files.newBufferedReader']创建'BufferedReader',它是否工作(http://docs.oracle.com/javase/8/docs/api/java/nio/file/Files的.html#newBufferedReader-java.nio.file.Path-java.nio.charset.Charset-)? – fabian 2015-03-31 23:54:06
不幸的是这两个想法都没有工作 – 2015-03-31 23:56:43