Encode String to UTF-8
Posted By: Anonymous
I have a String with a “ñ” character and I have some problems with it. I need to encode this String to UTF-8 encoding. I have tried it by this way, but it doesn’t work:
byte ptext[] = myString.getBytes();
String value = new String(ptext, "UTF-8");
How do I encode that string to utf-8?
Solution
String
objects in Java use the UTF-16 encoding that can’t be modified.
The only thing that can have a different encoding is a byte[]
. So if you need UTF-8 data, then you need a byte[]
. If you have a String
that contains unexpected data, then the problem is at some earlier place that incorrectly converted some binary data to a String
(i.e. it was using the wrong encoding).
Answered By: Anonymous
Disclaimer: This content is shared under creative common license cc-by-sa 3.0. It is generated from StackExchange Website Network.