특정 터미널에서 한글을 입력하면
깨지는 경우가 있다.
예를 들면
"가나다라"를 입력했을때
"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 |