Тип Java byte
подписан с областью действия от -128 до 127 (включительно).Какой это ужасный дизайн!
Теперь я хочу получить представление UTF-8 Java String
.Как я понимаю, представление UTF-8 представляет собой последовательность байтов без знака (с областью от 0 до 255 включительно).Класс String
в Java предоставляет следующий метод, который, по-видимому, может предоставить UTF-8 представление String
:
byte[] getBytes(String charsetName)
Однако, как вы можете видеть, этот метод возвращаетмассив типа Java byte
.Итак, как мне интерпретировать этот массив?
Например, если s
- это String
, а bArray
- это возвращенный массив s.getBytes("UTF-8")
, тогда:
Если bArray[0]
равен -100, то каков первый беззнаковый байт (в диапазоне от 0 до 255) этого представления UTF-8?
Еслипервый беззнаковый байт (в диапазоне от 0 до 255) этого представления UTF-8 равен 200, а затем bArray[0]
?