티스토리 뷰

안드로이드

Base64 Encoding/Decoding 한글깨짐

성현아빠 2018. 10. 31. 17:05

Base64 인코딩/디코딩을 하다보니 한글이 깨지는 문제가 있네요.


검색을 해보니 한글은 16bit라서 그냥 Encoding을 하는게 아니라 byte로 변환해서 Encoding을 해야 하네요..



* 한글 인코딩

String base64Encoding = new String(Base64.encode(jSonBigInfo.toString().getBytes(), Base64.DEFAULT));


* 한글 디코딩

base64Decoding은 위에서 인코딩한 String

try {
String decodingStr = new String(Base64.decode(base64Encoding, 0), "UTF-8").trim();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}