Ответ
CharSequence — это интерфейс, который не имеет конкретной кодировки. Он представляет последовательность символов, но кодировка зависит от реализации. Например:
Stringиспользует UTF-16 (каждый символ — 2 байта, но суррогатные пары могут занимать 4 байта для символов за пределами BMP).SpannableStringиStringBuilderтакже работают с UTF-16.CharBufferможет использовать любую кодировку, заданную вCharset.
Пример:
val str: CharSequence = "Привет" // UTF-16
val builder = StringBuilder("Hello") // UTF-16