문자 길이는 세고 싶은 단위에 맞는 API를 고른다

String.length는 UTF-16 코드 단위 수이며 사람이 보는 글자 수와 다를 수 있습니다.

질문단위방법
Java 배열 인덱스UTF-16 unitlength
Unicode 문자 수code pointcodePointCount
사용자 글자graphemeBreakIterator
UTF-8 저장량bytegetBytes(UTF_8).length
파일 규격형식 정의명시적 Charset

핵심: 저장 용량은 Charset으로 인코딩한 byte 길이를 따로 계산합니다.