I am receiving a string that is not properly encoded like mystring%201
, where must be mystring 1
. How could I replace all characters that could be interpreted as UTF8? I read a lot of posts but not a full solution. Please note that string is already encoded wrong and I am not asking about how to encode char sequence. I asked same issue for iOS few days ago and was solved using stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding
. Thank you.
ios UTF8 encoding from nsstring
The default character encoding for Android is UTF-8, as specified by the JavaDoc of the Charset. defaultCharset() method. It can be validated by calling that same method.
Introduction. When working with Strings in Java, we oftentimes need to encode them to a specific charset, such as UTF-8. UTF-8 represents a variable-width character encoding that uses between one and four eight-bit bytes to represent all valid Unicode code points.
I am receiving a string that is not properly encoded like "mystring%201
Well this string is already encoded
, you have to decode:
String sDecoded = URLDecoder.decode("mystring%201", "UTF-8");
so now sDecoded
must have the value of "mystring 1
".
String sEncoded = URLEncoder.encode("mystring 1", "UTF-8");
sEncoded
must have the value of "mystring%201
"
You can use the URLDecoder.decode() function, like this:
String s = URLDecoder.decode(myString, "UTF-8");
Looks like your string is partially URL-encoded, so... how about this:
try {
System.out.println(URLDecoder.decode("mystring%201", "UTF-8"));
} catch(UnsupportedEncodingException e) {
e.printStackTrace();
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With