java - 将txt文件中的内容读取到包含特殊字符的字符串

标签 java encode

我想从文件中读取文本并将其存储在字符串中。但我无法获得相同的内容。我正在使用下面的代码

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 blahblah îletişim ve blah A.Ş. 但是当我使用 UTF-8 编码时,我得到这样的输出 M??quina blah blahblah ??leti??im ve blah A.??.

请帮助我使用适当的编码功能来读取我的文本。提前致谢

最佳答案

如果您使用的是 Eclipse,我以前见过这个问题。 这是输出控制台不支持您尝试打印的字符。您需要确保您的 Eclipse 安装配置为使用 UTF-8。

为此,

窗口 => 首选项 => 常规 => 工作区 => 文本文件编码 => 设置为 UTF-8。

关于java - 将txt文件中的内容读取到包含特殊字符的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33228257/

相关文章:

java - 我们可以列出内置的 Singleton 类并正确解释为什么这些类需要 Singleton 吗?

java - 尝试调用接口(interface)方法 'java.lang.Object[] java.util.Collection.toArray()'

php - 使用我们的自定义类扩展 Yii 框架 CHtml 帮助器类

java - 如何将 Pdf 转换为 base64 并编码/解码

php - 将表单数据发布到 Amazon S3 存储桶

php - 如何使用 PHP 将所有字符转换为等效的 html 实体

java - 如何在Spring Boot中的@AfterThrowing方法中访问对象

java - 通过不同的 Y 截距和 X 值绘制多条回归线

Java 门户架构注意事项

perl - 来自编码函数的检查参数