[Java] Encoding 라이브러리

PersesTitan·2022년 5월 25일
0

라이브러리

목록 보기
2/6

키워드를 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이 반환됩니다.


저 또한 공부하고 배우는 입장이라서 오표기 및 잘못된 정보가 있을 수 있습니다. 혹시 오타 및 문제 발견시 지적 환영합니다.

다운로드 & 코드

profile
안녕하세요 페르세스 티탄입니다! 부족한 부분이 많이 있겠지만 잘부탁드립니다.

0개의 댓글