11

mystring%201のように適切にエンコードされていない文字列を受け取りましたmystring 1。UTF8 として解釈できるすべての文字を置き換えるにはどうすればよいですか? たくさんの投稿を読みましたが、完全な解決策ではありません。文字列はすでに間違ってエンコードされていることに注意してください。文字シーケンスをエンコードする方法については質問していません。数日前に iOS について同じ問題を尋ねたところ、 を使用して解決されstringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncodingました。ありがとうございました。

nsstring からの ios UTF8 エンコーディング

4

3 に答える 3

23

次のように、 URLDecoder.decode()関数を使用できます。

String s = URLDecoder.decode(myString, "UTF-8");
于 2012-08-20T15:46:57.650 に答える
4

文字列が部分的に URL エンコードされているように見えるので、次のようにします。

try {
 System.out.println(URLDecoder.decode("mystring%201", "UTF-8"));
} catch(UnsupportedEncodingException e) {
 e.printStackTrace();
}
于 2012-08-20T15:44:18.720 に答える
3

「mystring%201」のように正しくエンコードされていない文字列を受信して​​います

この文字列はすでにencodedです。デコードする必要があります。

String sDecoded = URLDecoder.decode("mystring%201", "UTF-8");

したがってsDecoded、値は " " でなければなりませんmystring 1

文字列の「エンコーディング」:

String sEncoded = URLEncoder.encode("mystring 1", "UTF-8");

sEncodedmystring%201" "の値が必要です

于 2015-10-13T15:09:05.103 に答える