Q&A

  • 코드 변환 (EBCDIC, 한글(조합형) ---> ASCII, 완성형)

데이터를 코드변환 하여 저장 하고자 합니다.
EBCDIC --> ASCII , 한글(조합형 --> 완성형)으로 바꾸는
소스를 모두 가지고는 있는데요.
문제는 조합형 문자 사이에 EBCDIC 값이 들어 있다는 겁니다.
결론적으로 ''EBCDIC 조합형문자''를 ''ASCII 완성형''으로 바꿀 수
있는 소스나 참고 자료가 있으신 분 리플 부탁합니다.
1  COMMENTS
  • Profile
    이중철 2005.02.11 21:41
    제가 알고 있기로는 EBCDIC은 8비트 체계라 일반적인 변환 방법으로는 변환이 안되는것으로
    알고 있습니다.
    실제 조합형문자가 바이너리로 어떤식으로 들어가는지 알아야 겠죠.
    EBCDIC은 ASC에서 안쓰는 첫번째 비트를 쓰기에 한글이 들어 있을경우(첫번째 비트가 1 인
    바이트가 첫바이트로 나옴) 변환이 그리 수월치 않습니다.
    제가 알고 있는 일반적인 지식으로 EBCDIC의 'A'는 C1으로 시작하고 ASC는 41로 시작되죠 ^^
    그래서 변환할때 첫번째 비트가 1 이므로 한글이다라는 판단이 되지 않으므로 변환을 하면 다 깨지겠죠
    그럼 혹시 한글이 시작되는 위치에 특수문자가 있지 않나요, 또한 종료시 특수문자 여부는요
    이와같이 Binary로 몇가지 확인작업이 있어야 겠죠.
    그럼 변환작업을 해볼까요 상기 특수문자가 없을경우 입니다.
    순환문 입니다.
    1. 첫번째 비트가 1이냐?
    2. YES
      2-1 다음 바이트가 있는냐 ?
      2-2 YES
        2-2-1 두바이트가 변환시 완성형 문자 테이블에 있는냐 ?
        2-2-2 YES
        2-2-2-1 한글로 변환하고 2바이트 skip
        % (두문자가 각각 EBCDIC -> ASCII 변환 테이블에 문자가 있는냐?
             두개가 다 있으면 처리 어떻게 하지, 사실 매우 곤란하네요)
        2-2-3 NO
        2-2-2-2 EBCDIC -> ASCII 변환 테이블에 문자가 있는냐?
        2-2-2-3 YES
        2-2-2-3-1 ASC로 변환하고 1바이트 skip
        2-2-2-3 NO
        2-2-2-3-1 SPACE로 변환하고 1바이트 skip
    이런식 아닐까요
    그럼 짧은 소견이지만 참고적으로 답글 보탭니다.