プロパティベースのリソースバンドルは、デフォルトのローディング機構を使用するためにISO-8859-1でエンコードする必要がありますが、私は正常にUTF-8でエンコードされたプロパティファイルを許可するようにこのコードを使用しています
private static class ResourceControl extends ResourceBundle.Control {
@Override
public ResourceBundle newBundle(String baseName, Locale locale,
String format, ClassLoader loader, boolean reload)
throws IllegalAccessException, InstantiationException,
IOException {
String bundlename = toBundleName(baseName, locale);
String resName = toResourceName(bundlename, "properties");
InputStream stream = loader.getResourceAsStream(resName);
return new PropertyResourceBundle(new InputStreamReader(stream,
"UTF-8"));
}
}
は、その後のコース、あなたのIDEでUTF-8にファイル自体のエンコーディングを変更する必要があり、このようにそれを使用することができます:
ResourceBundle bundle = ResourceBundle.getBundle(
"package.Bundle", new ResourceControl());
ありがとうございます。このプラグインはIBM RADと連携しますか?そして、私はそれに "アラビア語"を書いて保存することができます... BR SC – SmoothCriminel
それは感謝をたくさん働いた! – SmoothCriminel
非常にいいプラグイン、ありがとうございました –