프로그램

0!3*4Y6s869Y;g 터미널에서 한글이 깨질때

고요한하늘... 2007. 4. 20. 11:29

 

특정 터미널에서 한글을 입력하면

깨지는 경우가 있다.

 

예를 들면

"가나다라"를 입력했을때

"0!3*4Y6s869Y;g" 와 같이 터미널에 나타나는데

 

'가'의 경우 한글 코드값이 0xb0a1이다.

다시 말하면 첫번째 바이트는 0xb0가 되고

 

여기서 MSB를 제거 하면 문자열'0'이된다.

 

결론적으로 "가나다라"를 입력했을때 "0!3*4Y6s869Y;g" 식으로 입력되는건 MSB가 날아간다는 의미이다.

 

 

이런 경우 터미널이 7bit로 문자를 인식하는 경우이기 때문에

 

telnet IP로 접속하지 말고 telnet -8 IP로 접속하면 문제가 해결된다.

 

ps. -8은 8bit 모드로 접속한다는 의미이다.

 

사족 : 이것때문에 구글에서도 검색하고 했지만 제대로된 검색결과를 찾을수 없었다. 검색결과도 많지 않고 한,두개정도였는데

그마저도 내가 겪고 있는 문제의 해결방법은 되지 못했다.

 

검색으로 찾은 방법들을 나열하면

 

LANG을 ko로 설정해라

stty -istrip cs8

등등...

 

 

출처 : jgkim

'프로그램' 카테고리의 다른 글

TIME_WAIT 없애기...  (0) 2007.05.14
주소줄 검색 , 주소창 두개  (0) 2007.05.12
굿데이(goodday) 툴바 제거 방법  (0) 2007.04.14
캐릭터셋  (0) 2007.03.21
[스크랩] shell programming  (0) 2007.03.21