티스토리 뷰

반응형

1. byte[] → String 으로 변환하는 일반적인 방법

아래 4가지 방법을 사용할 수 있다.

String happy = "Happy !!";
byte[] byteHash = happy.getBytes();

// 1번
String plainText1 = new String(byteHash);
// 2번
String plainText2 = new String(byteHash, StandardCharsets.UTF_8);
// 3번
String plainText3 = new String(byteHash, Charset.forName("UTF-8"));
// 4번
String plainText4 = new String(byteHash, Charset.forName("EUC-KR"));

 

 

 

2. byte[] → String 변환 인코딩 방법

만약 문자열이 깨져서 특수문자가 나타나거나 알아볼 수 없게 출력된다면 아래의 인코딩 방법으로 변경해보자

import org.apache.commons.codec.binary.Base64;
String happy = "Happy !!";
byte[] byteHash = happy.getBytes();

String painText = Base64.encodeBase64URLSafeString(byteHash);

 

 

 

3. String → byte[]

아래 4가지 방법을 사용할 수 있다.

import java.io.ByteArrayOutputStream;
import java.io.ByteArrayInputStream;
String happy = "Happy !!";
Charset charset = StandardCharsets.UTF_8; // 또는 원하는 Charset

// 1번
byte[] byteHash1 = happy.getBytes();
// 2번
byte[] byteHash2 = happy.getBytes(charset);
// 3번
ByteBuffer buffer = charset.encode(happy);
byte[] byteHash3 = buffer.array();
// 4번
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
outputStream.write(happy.getBytes());
byte[] byteHash4 = outputStream.toByteArray();
반응형
댓글
공지사항