我想从文件中读取文本并将其存储在字符串中。但我无法获得相同的内容。我正在使用下面的代码
String content = readFile(filepath, StandardCharsets.UTF_8);
String readFile(String path, Charset encoding)
throws IOException
{
byte[] encoded = Files.readAllBytes(Paths.get(path));
return new String(encoded, encoding);
}
我的文本文件包含 Máquina blah blah
、 blah îletişim ve blah A.Ş.
但是当我使用 UTF-8 编码时,我得到这样的输出 M??quina blah blah
,
blah ??leti??im ve blah A.??.
请帮助我使用适当的编码功能来读取我的文本。提前致谢
最佳答案
如果您使用的是 Eclipse,我以前见过这个问题。 这是输出控制台不支持您尝试打印的字符。您需要确保您的 Eclipse 安装配置为使用 UTF-8。
为此,
窗口 => 首选项 => 常规 => 工作区 => 文本文件编码 => 设置为 UTF-8。
关于java - 将txt文件中的内容读取到包含特殊字符的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33228257/