Gentle Breeze

7bit n-byte 한글방식 - SI (Shift In) / SO (Shift Out) 본문

⑨ 직무역량강화/MainFrame

7bit n-byte 한글방식 - SI (Shift In) / SO (Shift Out)

재령 2009. 9. 30. 12:45

7bit n-byte 한글방식은, 제어문제로 한글과 영문을 구분하기 위해 SI(shift in), SO(shift out) 를 이용해 모드 전환을 하고 한글코드와 영어코드(아스키코드등)를 같은값을 쓰는 방식이다.

영문 영역(0~127)을 이용해 표현하기 때문에 7bit n-byte 한글방식이라고 불리며 초기에는 자음, 모음을 각각 하나의 바이트로 취급해 표현이 가장 쉬운 장점을 가지고 있었다.

english... <SO>한글<SI> <SO>한글<SI><CRLF>

즉, euc-kr 과는 달리 각각 1BYTE 씩을 차지하는 SO, SI 를  두어 한글을 나타내는 방식이다.

사용자 삽입 이미지


위의 그림에서 보다시피 한글로 된 부분 앞 뒤의 '》','《' 로 표시 된 부분이..
SO/SI 부분이 되겠다.

이로 인해 예를 들어 MCI 를 통해 SO/SI 가 처리되지 않은 화면에서 SO/SI 처리 된 프로그램 모듈로 데이터를 가득 채워 넘길 때 혹은 한글과 한글 사이에 반자(1 BYTE) 가 섞여 들어왔을 때 다음과 같이 MCI 에러가 발생할 수 있는 것이다.

사용자 삽입 이미지

결국 이를 해결하기 위해서는...
아래 그림과 같이 계산을 해야 한다는 결론을 얻을 수 있다.


사용자 삽입 이미지

<↑ Click to Enlarge>

'⑨ 직무역량강화 > MainFrame' 카테고리의 다른 글

IBM MAINFRAME FORUMS  (0) 2009.12.31
[TSO] USER PROFILE 에서 PREFIX 수정  (0) 2009.12.12
[MainFrame] JCL Statements  (0) 2009.08.05
[MainFrame] JCL (Job Control Language)  (0) 2009.08.05
Comments