키워드를 1번만 사용하는 것으로 인코딩 타입 변환해주는 라이브러리가 있다면 편하지 않을까 하는 마음에 제작하게 되었습니다.
String, char[], byte[], char, byte를 입력받고 인코딩된 값을 반환하는 라이브러리 입니다.
사용예제
import java.util.Arrays;
import static Encoding.EncodingISO_8859_1.ISO_8859_1;
import static Encoding.EncodingUSASC2.US_ASC2;
import static Encoding.EncodingUTF8.UTF8;
import static Encoding.EncodingUTF16.UTF16;
import static Encoding.EncodingUTF16BE.UTF16BE;
import static Encoding.EncodingUTF16LE.UTF16LE;
public class MainTest {
public static void main(String[] args) {
String text = "Hello";
System.out.println(Arrays.toString(ISO_8859_1(text)));
System.out.println(Arrays.toString(US_ASC2(text)));
System.out.println(Arrays.toString(UTF8(text)));
System.out.println(Arrays.toString(UTF16(text)));
System.out.println(Arrays.toString(UTF16BE(text)));
System.out.println(Arrays.toString(UTF16LE(text)));
}
}
출력)
[72, 101, 108, 108, 111]
[72, 101, 108, 108, 111]
[72, 101, 108, 108, 111]
[-2, -1, 0, 72, 0, 101, 0, 108, 0, 108, 0, 111]
[0, 72, 0, 101, 0, 108, 0, 108, 0, 111]
[72, 0, 101, 0, 108, 0, 108, 0, 111, 0]
우선 jar파일을 다운로드하신뒤 라이브러리에 추가해주시고,
ISO_8859_1는 import static Encoding.EncodingISO_8859_1.ISO_8859_1;
US_ASC2는 import static Encoding.EncodingUSASC2.US_ASC2;
UTF8은 import static Encoding.EncodingUTF8.UTF8;
UTF16은 import static Encoding.EncodingUTF16.UTF16;
UTF16BE은 import static Encoding.EncodingUTF16BE.UTF16BE;
UTF16LE은 import static Encoding.EncodingUTF16LE.UTF16LE;
를 임포트 시켜주시면 활성화가 됩니다.
매개 변수가
String이면 byte[]가 반환되고,
char이면 byte,
char[] 이면 byte[],
byte[] 이면 String,
byte 이면 char이 반환됩니다.
저 또한 공부하고 배우는 입장이라서 오표기 및 잘못된 정보가 있을 수 있습니다. 혹시 오타 및 문제 발견시 지적 환영합니다.