Check if a String contains encoded characters
character-encoding, encoding, java, utf-8
Solution
Sounds like you want to check if a string that was decoded from bytes in latin1 could have been decoded in UTF-8, too. That's easy because illegal byte sequences are replaced by the character \ufffd:
String recoded = new String(encoded.getBytes("iso-8859-1"), "UTF-8");
return recoded.indexOf('\uFFFD') == -1; // No replacement character found
Problem
Hello I am looking for a way to detect if a string has being encoded For example ``` String name = "Hellä world"; String encoded = new String(name.getBytes("utf-8"), "iso8859-1"); ``` The output of this `encoded` variable is: ``` Hellä world ``` As you can see there is an A with grave and another symbol. Is there a way to check if the output contains encoded characters?