본문 바로가기
Tips/Kotlin

[Kotlin] ByteArray를 String으로 변환하기

by DevJaewoo 2022. 9. 7.
반응형

Kotlin LOGO

 

ByteArray를 String으로 변환하기

toString의 인자값으로 Charsets.UTF-8을 넘겨주면 된다. 별로 어려운 것도 아닌데 매번 까먹는다.

val byteArray = byteArrayOf('h'.code.toByte(), 'i'.code.toByte())
val string = byteArray.toString(Charsets.UTF_8)

 

참고로 UTF-8 설정을 안해주면 아래와 같이 배열의 해시코드가 출력된다. [B는 ByteArray라는것을 의미하고, @ 뒤의 5d96d99는 배열의 해시코드이다.

string: [B@5d96d99

 

해시코드가 출력되는 이유는, toString()과 같이 매개변수 없이 함수를 호출할 경우 Object.toString()이 실행되어 해시코드가 반환되기 때문이다.

반응형