IBM의 EBCDIC 코드 문자를 자바에서 사용하기 위해서는
Extended Encoding Set (contained in lib/charsets.jar)의 Cp933을 사용합니다.
Cp933 : Korean Mixed with 1880 UDC, superset of 5029
(기존에 c로 EBCDIC을 변화하는 소스를 사용하신 분들은 한탄을 하실겁니다. 너무 간단해서. ^^)
<자바 소스>
=================================================================================
import java.lang.*;
import java.util.*;
import java.io.*;
public class ConvAsc {
public static void main(String[] args) throws Exception {
byte BUFFER[] = new byte[150];
FileInputStream in = new FileInputStream("Host.DAT");
while(in.read(BUFFER) != -1) {
String str = new String(BUFFER,"Cp933"); //Korean Mixed with 1880 UDC, superset of 5029
//String str = new String(aaa,"Cp970"); //AIX
System.out.println("str ==> " + str);
}
}
}
=================================================================================
CP933 을 써보세요.
// EUC-KR 을 EBCDIC with Hangul 로 바꾸는 예
byte[] bytes = new String(euckrBytes, "euc-kr").getBytes("CP933");
// EBCDIC with Hangul 을 EUC-KR 로 바꾸는 예
byte[] bytes = new String(ebcdicBytes, "CP933").getBytes("euc-kr");
EBCDIC with Hangul <----> EUC-KR 코드 변환
=================================================================================
java1.4에서 지원
1.3이나 1.2에서도 사용하실수 있는데.
사용하실려면.
lib/charsets.jar 를 copy하시고 classpath에 설정 해야함
이 글은 스프링노트에서 작성되었습니다.
'IT > Language' 카테고리의 다른 글
시간구하기 (0) | 2008.09.16 |
---|---|
java sleep (시간동안 수행) (0) | 2008.05.19 |
JDK Bit 확인 (0) | 2008.02.11 |
[JAVA] 숫자,날짜 포메팅하는 방법 (0) | 2007.06.29 |
[JSP] 한글 이름 파일 다운로드 (0) | 2007.06.29 |