1

「RATNAGIRI GAS \ u0026 POWER」はプロパティファイルのデータです。アプリに読み込むと「RATNAGIRI GAS & POWER」に変換されています。ここで文字型変換が行われます。この自動変換を停止するには?

これは、プロパティ ファイルをロードする方法です。なぜそれが起こっているのか、プロパティファイルにある文字列をそのまま読み取る方法について、あなたのアイデアを親切に共有してください。

Properties prop = new Properties();
InputStream in = getClass().getResourceAsStream(properties_name);
property.load(in);
4

1 に答える 1

2

それを行うためのきれいな方法はないと思います。

できることは、プロパティ ファイル内の Unicode 表現をエスケープするか、選択した文字を Unicode 表現にハック変換することです。

最初の「ソリューション」に関する以下の小さな例。この答えをあまり誇りに思っていません。

コード

Properties p = new Properties();
InputStream s = Main.class.getClassLoader().getResourceAsStream("test/test.properties");
try {
    p.load(s);
    System.out.println(p.get("key"));
    System.out.println(p.get("rawKey"));
}
catch (IOException ioe) {
    ioe.printStackTrace();
}

テスト パッケージの test.properties ファイル

key=\u0026
rawKey=\\u0026

出力

&
\u0026

「ユニコードへの変換」「解決策」については、これを確認することをお勧めします。

于 2013-11-08T20:02:37.187 に答える