CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): styi (에스띠)
날 짜 (Date): 1995년08월24일(목) 10시55분29초 KDT
제 목(Title): [R] E-mail 받은 것중 한글이 깨져서....



제 경우에는 다음과 같이 하지요.

[1] 전송되온 텍스트 중에 중간이 깨졌다.

이건 중간에 있는 문자가 control character 역할을 해서
터미널 에뮬레이터가 이상하게 동작하는 겁니다. 그 부분을
잡아서 고쳐버리면 되죠. hexa editing을 하시든가 vi로
들어가서 그 부분을 바꾸면 됩니다.

[2] 한글이 모두 영문으로 보인다.

이건 MSB가 모두 클리어 된 겁니다. 중간에 어떤 호스트(라우터나
게이트웨이든 ...)가 모두 지워버린 케이스죠. 아마 호주라면..
그럴 수도 있네요.

이건 도리가 없지요. 프로그램을 하나 짭니다. 한글 완성형
코드니까 .. 'ㄱ'부터 'ㅎ'까지 범위 안으로 들어간다고 생각되는
7비트 ASCII 코드에 모두 0x80을 bitwise AND 해서 다시 보는
거예요. 그럼 .. 생각보다 그럴듯하게 나옵니다. 다만 .. 영문자가
한글로 바뀐 경우가 조금 있지만 .. 해석에는 크게 지장이 없죠.

[3] 코드 컨버젼 자체가 안되었다.

이건 ... 다음과 같습니다.

한글은 8비트에 2바이트 구조죠 .. 이걸 세계 어디에서나 받아보게 하려고
7비트 1바이트 구조로 바꾼 뒤 전송하는데 .. 이 방식을 ISO N 바이트라고 하든가
합니다. 이건 ...
그 구조가 간단하지 않아요. 물론 알고리즘은 아주 쉽겠지만 ... ^N으로 시작해서 
^O로 끝나고 뭐 그러는데 ...


예컨대 "그럼요.."라는 스트링은 "=?EUC-KR?B?sde3s7/k?=.."로 
됩니다. 이건 별도의 유틸리티가 있어야 합니다. iso2ks라고 하든가?

뭐 그런 류죠...




도움이 되셨는지?


-----------------------------------------------------------------o00o----
  모짜르트의 아름다움과 쇼팽의 경쾌함, 때론 베토벤의 장중함을  
     앤소니 벤츄라와 같은 그룹이 연주한 느낌으로 모니터의 오선지에     
        담아 감상하면서 나도 플룻의 선율로 참여할 수 있는 때가 오기를 ..
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.