이번 글에서는 PuTTY 한글 설정 방법과 한글이 깨지는 경우 해결 방법에 대해 알아보겠다.
PuTTY를 이용하여 Linux 서버에 접속하다 보면 한글이 깨지거나 정상적으로 표시되지 않는 경우가 있다.
이러한 문제는 대부분 문자 인코딩(Character Set) 설정을 변경하면 해결할 수 있다.
PuTTY 한글이 깨지는 이유
PuTTY는 서버와 문자 인코딩을 이용하여 데이터를 주고받는다.
서버와 PuTTY의 문자 인코딩이 서로 다르면 한글이 정상적으로 표시되지 않고 깨져 보일 수 있다.
최근 Linux 배포판은 대부분 UTF-8을 기본으로 사용한다.
PuTTY와 서버의 문자 인코딩이 서로 일치해야 한글이 정상적으로 표시된다.
PuTTY 한글 설정 방법
PuTTY를 실행한 뒤 왼쪽 메뉴에서 다음 항목으로 이동한다.
Window
└─ Translation
Received data assumed to be in which character set
↓
UTF-8 선택
Character set 변경
Received data assumed to be in which character set
기본값을 확인한 뒤 다음과 같이 변경한다.
UTF-8
최근 Ubuntu, Rocky Linux, Debian, CentOS Stream 등 대부분의 Linux 배포판은 UTF-8을 기본 문자 인코딩으로 사용하므로 별도의 설정이 없다면 UTF-8을 선택하는 것이 좋다.

설정을 완료한 뒤 다시 서버에 접속하여 한글이 정상적으로 표시되는지 확인한다.
설정 저장하기
매번 설정을 변경하지 않으려면 세션으로 저장하는 것이 편리하다.
다음 순서로 진행한다.
- Session 선택
- Saved Sessions 입력
- Save 클릭
이후 저장된 세션을 이용하면 UTF-8 설정이 그대로 유지된다.
매번 Character Set을 변경할 필요가 없어 편리하다.

그래도 한글이 깨지는 경우
UTF-8로 설정했는데도 한글이 깨진다면 다음 사항을 확인해 보자.
서버 Locale 확인
Linux 서버에서 다음 명령어를 실행한다.
locale
출력 결과에 다음과 같이 표시되는 것이 일반적이다.
LANG=ko_KR.UTF-8
또는
LANG=en_US.UTF-8
출력 결과에 UTF-8이 포함되어 있지 않다면 서버의 Locale 설정을 확인하거나 UTF-8 환경으로 변경하는 것이 좋다.
터미널 글꼴 확인
Windows에서 사용하는 글꼴에 따라 일부 한글이 정상적으로 표시되지 않을 수 있다.
특수문자나 일부 한글이 깨지는 경우 글꼴 변경만으로 해결되는 경우도 있다.
필요하다면 한글을 지원하는 글꼴을 사용하는 것을 권장한다.
오래된 서버 확인
일부 오래된 Linux 서버는 UTF-8 대신 EUC-KR(CP949)을 사용하는 경우도 있다.
이 경우에는 서버 환경에 맞는 문자 인코딩을 선택해야 한다.
자주 묻는 질문
UTF-8로 설정했는데도 한글이 깨집니다.
PuTTY 설정뿐 아니라 Linux 서버의 Locale 설정도 UTF-8인지 확인하는 것이 좋다.
한글 입력이 되지 않습니다.
PuTTY는 표시 문제와 입력 문제는 별개의 설정이다.
입력이 되지 않는다면 Windows IME 또는 서버의 Locale 설정을 함께 확인해 보자.
마무리하며
지금까지 PuTTY 한글 설정 방법에 대해 알아보았다.
참고로 최근 Ubuntu, Debian, Rocky Linux, CentOS Stream 등 대부분의 Linux 배포판은 기본적으로 UTF-8을 사용하므로 일반적인 환경에서는 Character Set을 UTF-8로 설정하면 대부분의 한글 깨짐 문제를 해결할 수 있다.
PuTTY의 설치 및 기본 사용법이 궁금하다면 아래 글도 함께 참고해 보자.
PuTTY를 이용한 SSH 서버 접속 방법이 궁금하다면 아래 글도 함께 참고해 보자.
'개발노트' 카테고리의 다른 글
| WinSCP와 PuTTY 차이점 및 함께 사용하는 방법 (0) | 2026.07.14 |
|---|---|
| PuTTY SSH 서버 접속 방법 (0) | 2026.07.11 |
| 원격 SSH 프로그램 PuTTY 소개 및 사용 방법 (0) | 2026.07.10 |
| VS Code에서 프로젝트를 GitHub와 연동하는 방법 (0) | 2026.07.08 |
| Git 기본 명령어(init, add, commit, pull, push, clone) 사용법 (0) | 2026.06.29 |