IT 웹개발/Java

[JAVA] 자바 Charset aliases() 메서드

펌킨고구마 2022. 1. 15. 22:02
728x90
반응형

java.nio.charset.Charset 을 임포트하여 사용 가능하다. 

 

 

이 aliases() 메소드는 해당 캐릭터셋의 별명들을 돌려주는 메소드다. 

도통 대충 어떤게 어떤거랑 같은지 정도 확인할 수 있을 것 같아 사용해보았다.

 

String [] charSet = {"UTF-8","UTF-16","EUC-KR", "KSC5601", "ISO-8859-1", "MS949", "X-WINDOWS-949", "CP949","ASCII"};

for (int k=0; k<charSet.length; k++) {
	System.out.println(charSet[k] +" : " +Charset.forName(charSet[k]).aliases());
}

이런식으로 출력해보면 아래와 같이 출력이 된다. 

UTF-8 : [unicode-1-1-utf-8, UTF8]
UTF-16 : [UTF_16, unicode, utf16, UnicodeBig]
EUC-KR : [ksc5601-1987, csEUCKR, ksc5601_1987, ksc5601, 5601, euc_kr, ksc_5601, ks_c_5601-1987, euckr]
KSC5601 : [ksc5601-1987, csEUCKR, ksc5601_1987, ksc5601, 5601, euc_kr, ksc_5601, ks_c_5601-1987, euckr]
ISO-8859-1 : [819, ISO8859-1, l1, ISO_8859-1:1987, ISO_8859-1, 8859_1, iso-ir-100, latin1, cp819, ISO8859_1, IBM819, ISO_8859_1, IBM-819, csISOLatin1]
MS949 : [windows949, ms949, windows-949, ms_949]
X-WINDOWS-949 : [windows949, ms949, windows-949, ms_949]
CP949 : [ibm-949, ibm949, 949, cp949]
ASCII : [ANSI_X3.4-1968, cp367, csASCII, iso-ir-6, ASCII, iso_646.irv:1983, ANSI_X3.4-1986, ascii7, default, ISO_646.irv:1991, ISO646-US, IBM367, 646, us]
ms_949 : [windows949, ms949, windows-949, ms_949]

 

아래를 보아하니 EUC-KR은 KSC5601과 같고

MS949는 X-WINDOWS-949 둘은 같은 별명이 나오는것 보니 같은 것으로 보인다.

 

봐도 모르겠다.. 인코딩확인 하는 방법을 다시 찍어봐야겠다. 

728x90
반응형
LIST