특수문자가 깨져 보일 때

분명 예쁜 기호를 넣었는데 상대방 화면에선 네모(□)나 물음표로 뜬 경험, 있으실 거예요. 원인은 크게 두 가지입니다. 폰트가 그 문자를 못 그리거나, 인코딩이 어긋나거나. 둘은 증상도 해법도 다릅니다. 어렵지 않게 하나씩 풀어 볼게요.

최종 업데이트: 2026년 7월

1. 두 가지 원인: 폰트와 인코딩

깨짐은 겉보기 증상으로 원인을 어느 정도 구분할 수 있습니다.

구분 요령: 네모면 대개 "받는 쪽 폰트 문제"라 문자를 더 무난한 걸로 바꾸면 됩니다. 물음표·깨진 글자 뭉치면 "저장·불러오기 과정의 인코딩 문제"라 파일을 여는 방식이나 저장 형식을 손봐야 합니다.

2. 인코딩(UTF-8)이 뭔가요

컴퓨터는 글자를 숫자로 저장합니다. 어떤 글자를 어떤 숫자로 적을지 정해 둔 약속이 인코딩이에요. 쓰는 쪽과 읽는 쪽이 같은 약속을 써야 글자가 제대로 살아납니다. 서로 다른 약속을 쓰면, 같은 숫자를 다른 글자로 읽어서 깨지는 거고요.

UTF-8은 전 세계 문자를 하나의 약속으로 담는 방식이라, 오늘날 웹과 대부분의 프로그램이 기본으로 씁니다. 한글이든 특수문자든 이모지든 UTF-8로 저장하고 UTF-8로 읽으면 안전해요. 문제는 옛날 방식(한국이라면 흔히 EUC-KR/CP949)으로 저장된 파일을 UTF-8로 읽거나, 그 반대일 때 생깁니다.

3. 특히 잘 깨지는 곳

같은 문자라도 환경에 따라 유독 잘 깨지는 자리가 있습니다. 미리 알면 피할 수 있어요.

어디서왜 잘 깨지나
오래된 시스템·프로그램최신 문자를 그릴 폰트가 없거나 옛 인코딩을 씀
엑셀·CSV 파일CSV를 열 때 인코딩을 잘못 잡아 한글·기호가 깨지기 쉬움
파일·폴더 이름운영체제 간 이동 시 인코딩·허용 문자 차이로 깨짐
구형 게시판·문자메시지지원 문자 범위가 좁아 특수문자를 물음표로 치환
인쇄·PDF 변환글꼴이 임베드되지 않으면 네모로 출력

특히 엑셀에서 CSV는 자주 겪는 함정입니다. UTF-8로 저장한 CSV를 엑셀이 옛 인코딩으로 열어 버려 한글이 깨지는 식이에요. 이럴 땐 엑셀의 데이터 가져오기에서 인코딩을 UTF-8로 지정해 불러오면 됩니다.

4. 잘 깨지는 문자 vs 안전한 문자

문자에도 "깨질 위험"의 차이가 있습니다. 오래 널리 쓰인 문자일수록 어느 기기에나 폰트가 있어 안전하고, 새롭거나 특이한 문자일수록 위험이 큽니다.

여러 사람에게 보여지거나 오래 남을 자리(문서 제목, 공식 프로필 등)라면 안전한 기본 문자를 고르는 게 좋습니다. 화려한 조합은 나만 보는 곳이나 잠깐 쓰는 곳에 어울려요.

5. 붙여넣기 전에 확인하는 법

보낸 뒤에 깨진 걸 알면 늦습니다. 간단한 확인 몇 가지로 대부분 걸러낼 수 있어요.

안전한 기본 문자부터 골라 쓰고 싶다면. 폰트 지원 넓은 기호를 카테고리로 정리해 두었습니다.

특수문자 모음 열기

6. 자주 묻는 질문

어떤 문자는 네모(□)로 보여요. 잘못 복사된 건가요?

아니요. 복사는 정상입니다. 그 문자를 그릴 폰트가 그 기기에 없어서 네모로 대신 보이는 것뿐이에요. 받는 사람 기기에서도 같을 수 있으니, 중요한 자리에는 널리 쓰이는 기본 문자를 고르는 게 안전합니다.

물음표(?)나 이상한 글자로 바뀌었어요.

인코딩이 어긋났을 가능성이 큽니다. 저장할 때와 읽을 때 규칙이 달라 생긴 문제예요. 파일이라면 UTF-8로 저장했는지 확인하고, 열 때 인코딩을 바꿔 다시 열어 보세요.

깨지지 않게 하는 가장 확실한 방법은요?

오래 널리 쓰인 기본 기호(★ ♡ → ① 등)를 쓰고, 파일은 UTF-8로 저장하는 것입니다. 결합 꾸밈 문자나 희귀 문양은 예쁘지만 기기에 따라 깨질 위험이 크니, 중요한 자리에서는 피하세요.