gpt4 book ai didi

java - 在 eclipse 项目中使用西里尔字母 .properties 文件

转载 作者:搜寻专家 更新时间:2023-11-01 01:24:00 25 4
gpt4 key购买 nike

我正在开发一个小项目,我想为其使用国际化。问题是,当我尝试使用内部带有西里尔符号的 .properties 文件时,文本显示为垃圾。当我对字符串进行硬编码时,它显示得很好。

这是我的代码:

ResourceBundle labels = ResourceBundle.getBundle("Labels");
btnQuit = new JButton(labels.getString("quit"));

在我的 .properties 文件中:

退出 = Изход

我得到了垃圾。当我尝试

btnQuit = new JButton("Изход);

显示正确。据我所知,UTF-8 是用于文件的编码。

有什么想法吗?

最佳答案

AnyEdit是一个 eclipse 插件,它允许您轻松地将属性文件与 unicode 表示法相互转换。 (避免使用像 native2ascii 这样的命令行工具)

如果您使用的是 Properties单独类(没有资源包),因为 Java 1.6 你可以选择 load具有自定义编码的文件,使用 Reader(而不是 InputStream)

我猜你也可以使用 new PropertyResourceBundle(reader) ,而不是 ResourceBundle.getBundle(..),其中 reader 是:

Reader reader = new BufferedReader(new InputStreamReader(
getClass().getResourceAsStream("messages.properties"), "utf-8")));

关于java - 在 eclipse 项目中使用西里尔字母 .properties 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3596276/

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