0

コマンド ライン ツールを作成しましたが、string[] のパラメーターは既に UTF-8 でエンコードされています。
サンプル: java -jar myTool.jar -x "Gesch\u00E4ft"

この文字列は現在 "Gesch\u00E4ft" として表されており、デコードして元に戻す方法がわかりません。URIDecode/URLDecode/CharsetDecoder が機能しませんでした。

String test = args[2];
URI uri = null;
try {
    uri = URI.create(test);

} catch (Exception e) {
    e.printStackTrace();
}

エラー: 原因: java.net.URISyntaxException: インデックス 5 のパスに無効な文字: Gesch\u00E4ft

4

1 に答える 1

0

あなた\uxxxxは URL 形式ではなく、Java 形式です。これらのシーケンスをデコードする Properties.load を使用できます

    String s1 = "Gesch\\u00E4ft";
    Properties props= new Properties();
    props.load(new StringReader(s1));
    String s2 = (String)props.keySet().iterator().next();
于 2013-08-23T11:16:27.743 に答える