본문 바로가기
Oracle/운영

Locale의 LANG 과 Putty의 캐릭터셋 설정에 따른 한글 깨짐 현상

by 취미툰 2021. 10. 15.
반응형

흔히 사용하는 한글 캐릭터셋의 두종류 UTF-8,EUCKR(CP949,MSWIN949)가 있습니다.

 

볼려고 하는 프로그램과 파일의 캐릭터셋이 다를 때 한글이 깨지는 현상이 나타나기도 하는데요, 이것을 4가지 경우로 나눠 한글이 어떤 경우에 깨지는지 테스트 해보겠습니다.

 

사전준비사항

메모장에서 아래의 내용을 한글로 입력하고 인코딩방식을 UTF-8과 ANSI 두가지로 저장합니다. 각각 UTF8.csv ANSI.csv로 만들고 Linux 서버에 업로드합니다.

내용

1,홍길동
2,배익순
3,김구라
4,유재석
5,박명수

 

클라이언트 프로그램은 putty를 이용하였습니다.

EUCKR 설정법은 기본적인 인코딩에는 없어서 아래 블로그를 참고하여 EUCKR로 설정하였습니다.

참고 URL

https://limetimeline.tistory.com/329

 

[Putty] 한글이 깨질 때 Character Set을 euc-kr로 바꾸는법.

위 와 같이 putty로 ssh에 바로 접속하게되면 한글이 깨지는 현상이다. 이 경우 서버의 문자 인코딩 방식은 euc-kr 인 경우가 대부분이다. 그럼 어떻게 해야할까? 바로 putty에서 인코딩 방식(Character Se

limetimeline.tistory.com

 

4가지 경우에서 두 파일을 열어서 한글이 깨지는지 비교해보겠습니다.

1.서버locale UTF-8, Putty UTF-8

2.서버locale EUCKR, Putty UTF-8

3.서버locale EUCKR, Putty EUCKR

4.서버locale UTF-8, Putty EUCKR

 

 

 

1.서버locale UTF-8, Putty UTF-8

결과 : UTF8.csv 파일 한글 안깨짐

2.서버locale EUCKR, Putty UTF-8

결과 : UTF8.csv 한글 안깨짐

3.서버locale EUCKR, Putty EUCKR

결과 : ANSI.csv 파일 한글 안깨짐

 

4.서버locale UTF-8, Putty EUCKR

결과 : ANSI.csv 파일 한글안깨짐

 

 

테스트의 결론으로는....

 

서버의 locale 보다 client(putty)의 인코딩타입이 중요합니다.

파일의 인코딩타입과 client(putty)의 인코딩타입이 같으면 서버locale에 관계없이 한글이 안깨지는 것을 확인하였습니다.

 

 

반응형

댓글