основными функциями являются getBytes(String charset)
и new String(byte[] data)
.Вы можете использовать эти функции для декодирования UTF-8.
Декодирование UTF-8 на самом деле представляет собой преобразование строки в строку, промежуточный буфер представляет собой байтовый массив.Так как целью является строка UTF-8, то единственным параметром для new String()
является байтовый массив, вызов которого равен new String(bytes, "UTF-8")
. Тогда ключ является параметром для ввода закодированной строки, чтобы получить внутреннююбайтовый массив, который вы должны знать заранее.Если вы этого не сделаете, угадайте наиболее вероятный вариант: «ISO-8859-1» - хорошее предположение для английского пользователя.
Предложение расшифровки должно быть
String decoded = new String(encoded.getBytes("ISO-8859-1"));