我正在开发一个小项目,因此我想使用国际化。问题是,当我尝试使用带有西里尔文符号的.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开始,您可以选择使用(而不是)使用自定义编码来加载文件。Reader``InputStream
我猜您也可以使用new PropertyResourceBundle(reader)
,而不是ResourceBundle.getBundle(..)
在哪里reader
:
Reader reader = new BufferedReader(new InputStreamReader(
getClass().getResourceAsStream("messages.properties"), "utf-8")));
问题内容: 我有一个非常简单的属性文件测试,我正试图开始工作:(以下是TestProperties.java) 和TestProperties.properties在同一目录中: 我也将其另存为 当我从Eclipse运行TestProperties.java时,找不到属性文件: 难道我做错了什么? 问题答案: 将其放在您的源路径之一的根目录下,或在对的调用中完全限定资源名称,例如 有关更多信息,请
如何使其在输出俄语时,输出俄语字母,而不是�� ����� �������� �����! 它不仅在控制台中工作,而且在终端中一切正常 我试过这个 > 窗口 还有这个 窗户- 还有这个 在eclipse主目录中打开eclipse.ini,或者在STS(Spring Tool Suite)的情况下打开STS. ini,将下面的行放在文件末尾-Dfile.encoding=UTF-8 但还是做不到。请
问题内容: 启动程序时,我需要阅读一个文本文件。我正在使用eclipse并启动了一个新的Java项目。在我的项目文件夹中,我有“ src”文件夹和标准的“ JRE系统库” + staedteliste.txt …我只是不知道将文本文件放在何处。我确实尝试过我可以考虑的每个文件夹....我不能使用“硬编码”路径,因为文本文件需要包含在我的应用中… 我使用以下代码读取文件,但出现此错误: } 问题答案
问题内容: 当我尝试使用生成Eclipse项目文件时,出现以下错误: 插件管理器中执行目标’org.apache.maven.plugins:maven-eclipse- plugin:2.9-SNAPSHOT:eclipse’的内部错误:无法加载mojo’org.apache.maven.plugins:maven- eclipse-plugin:插件``org .apache.maven.pl
在python3程序中从MySQL打印西里尔文字时,我得到的是问号而不是文字。 我在MySQL表中看到的文本是。 我在python3程序中看到的文本是
我有PDF模板文件与字段。客户创建的模板。它有一些文本、字段标签和字段本身。文本和标签使用嵌入在模板中的某种字体。 当我尝试用西里尔文值填充字段时会出现问题-结果文档中没有西里尔文符号。 所以问题是:1。如果我可以嵌入字体在Adobe Acrobat只用于字段,那么如何做?2.如果我可以用iTextSharp为现有字段定义字体族,那么该怎么做?