gpt4 book ai didi

java - 读取用俄语编写的 .properties 文件

转载 作者:行者123 更新时间:2023-11-30 03:22:37 29 4
gpt4 key购买 nike

我正在尝试读取多种不同语言的 .properties 文件,向其中添加新条目,排序并打印回文件。我的编码为 UTF-8,它适用于我当前的所有语言(俄语除外)。当阅读文件时,我得到了俄语文件中的所有问号。当它打印回来时,它有很多正确的文本,但到处都有随机的问号。这是我在文件中读取的代码。

Properties translation = new Properties() {

private static final long serialVersionUID = 1L;

@Override
public synchronized Enumeration<Object> keys() {
return Collections.enumeration(new TreeSet<Object>(super.keySet()));
}
}

byte[] readIn = Files.readAllBytes(Paths.get(filePath));
String replacer = new String(readIn).replace("\\","\\\\");
translation.load(new InputStreamReader(new ByteArrayInputStream(replacer.getBytes()),"UTF-8"));

最佳答案

new String(readIn)replacer.getBytes() 不使用 UTF8。他们使用您平台的默认编码。将 StandardCharsets.UTF_8 作为附加参数传递给这两个调用。

顺便说一句,将 STring 转换为字节数组,然后将字节转换回字符并读取它们是浪费时间和资源。就这样做

translation.load(new StringReader(replacer));

关于java - 读取用俄语编写的 .properties 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30988642/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com