특수문자가 깨져 보일 때
분명 예쁜 기호를 넣었는데 상대방 화면에선 네모(□)나 물음표로 뜬 경험, 있으실 거예요. 원인은 크게 두 가지입니다. 폰트가 그 문자를 못 그리거나, 인코딩이 어긋나거나. 둘은 증상도 해법도 다릅니다. 어렵지 않게 하나씩 풀어 볼게요.
최종 업데이트: 2026년 7월
1. 두 가지 원인: 폰트와 인코딩
깨짐은 겉보기 증상으로 원인을 어느 정도 구분할 수 있습니다.
- 네모(□), 이른바 두부 문자. 이건 폰트 미지원입니다. 문자 데이터는 멀쩡한데, 그 문자를 그릴 글꼴이 그 기기에 없어서 "뭔지는 아는데 못 그리겠다"는 표시로 빈 네모를 대신 보여주는 거예요. 복사 자체는 정상입니다.
- 물음표(?)나 뜻 모를 글자 뭉치(예: ê°€, é). 이건 인코딩 불일치일 때가 많습니다. 저장할 때와 읽을 때 문자를 해석하는 규칙이 서로 달라서, 같은 데이터를 엉뚱하게 풀어 버린 경우예요. 이건 데이터 자체가 잘못 변환되기도 합니다.
구분 요령: 네모면 대개 "받는 쪽 폰트 문제"라 문자를 더 무난한 걸로 바꾸면 됩니다. 물음표·깨진 글자 뭉치면 "저장·불러오기 과정의 인코딩 문제"라 파일을 여는 방식이나 저장 형식을 손봐야 합니다.
2. 인코딩(UTF-8)이 뭔가요
컴퓨터는 글자를 숫자로 저장합니다. 어떤 글자를 어떤 숫자로 적을지 정해 둔 약속이 인코딩이에요. 쓰는 쪽과 읽는 쪽이 같은 약속을 써야 글자가 제대로 살아납니다. 서로 다른 약속을 쓰면, 같은 숫자를 다른 글자로 읽어서 깨지는 거고요.
UTF-8은 전 세계 문자를 하나의 약속으로 담는 방식이라, 오늘날 웹과 대부분의 프로그램이 기본으로 씁니다. 한글이든 특수문자든 이모지든 UTF-8로 저장하고 UTF-8로 읽으면 안전해요. 문제는 옛날 방식(한국이라면 흔히 EUC-KR/CP949)으로 저장된 파일을 UTF-8로 읽거나, 그 반대일 때 생깁니다.
- 텍스트 파일을 저장할 때 인코딩을 UTF-8로 선택하세요. 메모장에도 저장 옵션에 인코딩 항목이 있습니다.
- 웹페이지라면 문서 위쪽에
<meta charset="utf-8">가 있어야 브라우저가 UTF-8로 읽습니다. - 파일을 열었더니 글자가 몽땅 깨졌다면, 편집기에서 인코딩을 바꿔 다시 열기(예: UTF-8 ↔ CP949)를 시도해 보세요.
3. 특히 잘 깨지는 곳
같은 문자라도 환경에 따라 유독 잘 깨지는 자리가 있습니다. 미리 알면 피할 수 있어요.
| 어디서 | 왜 잘 깨지나 |
|---|---|
| 오래된 시스템·프로그램 | 최신 문자를 그릴 폰트가 없거나 옛 인코딩을 씀 |
| 엑셀·CSV 파일 | CSV를 열 때 인코딩을 잘못 잡아 한글·기호가 깨지기 쉬움 |
| 파일·폴더 이름 | 운영체제 간 이동 시 인코딩·허용 문자 차이로 깨짐 |
| 구형 게시판·문자메시지 | 지원 문자 범위가 좁아 특수문자를 물음표로 치환 |
| 인쇄·PDF 변환 | 글꼴이 임베드되지 않으면 네모로 출력 |
특히 엑셀에서 CSV는 자주 겪는 함정입니다. UTF-8로 저장한 CSV를 엑셀이 옛 인코딩으로 열어 버려 한글이 깨지는 식이에요. 이럴 땐 엑셀의 데이터 가져오기에서 인코딩을 UTF-8로 지정해 불러오면 됩니다.
4. 잘 깨지는 문자 vs 안전한 문자
문자에도 "깨질 위험"의 차이가 있습니다. 오래 널리 쓰인 문자일수록 어느 기기에나 폰트가 있어 안전하고, 새롭거나 특이한 문자일수록 위험이 큽니다.
- 비교적 안전: ★ ☆ ♡ ♥ → ← ① ② ± × 처럼 오래된 기본 기호. 폰트 지원이 넓습니다.
- 깨지기 쉬움: 결합해 만든 꾸밈 문자(예: ˚₊·♡ 조합), 최신 기호, 희귀 문양, 특수 공백. 예쁘지만 받는 기기에 폰트가 없으면 네모가 됩니다.
- 표시가 바뀌는 문자: ♥·☀ 같은 일부 기호는 카톡·인스타에서 자동으로 컬러 이모지로 변환됩니다. 깨진 건 아니고 표시만 달라진 것이니, 흑백 텍스트 느낌을 원하면 ♡처럼 변환되지 않는 문자를 쓰세요.
여러 사람에게 보여지거나 오래 남을 자리(문서 제목, 공식 프로필 등)라면 안전한 기본 문자를 고르는 게 좋습니다. 화려한 조합은 나만 보는 곳이나 잠깐 쓰는 곳에 어울려요.
5. 붙여넣기 전에 확인하는 법
보낸 뒤에 깨진 걸 알면 늦습니다. 간단한 확인 몇 가지로 대부분 걸러낼 수 있어요.
- 실제 자리에 미리 붙여넣기. 편집 화면이 아니라 실제로 보여질 곳(프로필, 미리보기, 받는 사람 관점)에서 확인하세요.
- 다른 기기로 한 번 더. 내 폰에서 멀쩡해도 상대 기기엔 폰트가 없을 수 있습니다. 가능하면 다른 기기·앱에서도 열어 보세요.
- 파일은 인코딩 확인. 텍스트·CSV를 저장할 땐 UTF-8인지 보고, 열 때 깨졌다면 인코딩을 바꿔 다시 여세요.
- 글자수로도 점검. 조합 문자는 눈에 하나로 보여도 여러 글자로 세어질 수 있어요. 입력 제한이 있는 칸이라면 글자수 세기로 실제 길이를 확인하면 안심입니다.
안전한 기본 문자부터 골라 쓰고 싶다면. 폰트 지원 넓은 기호를 카테고리로 정리해 두었습니다.
특수문자 모음 열기6. 자주 묻는 질문
어떤 문자는 네모(□)로 보여요. 잘못 복사된 건가요?
아니요. 복사는 정상입니다. 그 문자를 그릴 폰트가 그 기기에 없어서 네모로 대신 보이는 것뿐이에요. 받는 사람 기기에서도 같을 수 있으니, 중요한 자리에는 널리 쓰이는 기본 문자를 고르는 게 안전합니다.
물음표(?)나 이상한 글자로 바뀌었어요.
인코딩이 어긋났을 가능성이 큽니다. 저장할 때와 읽을 때 규칙이 달라 생긴 문제예요. 파일이라면 UTF-8로 저장했는지 확인하고, 열 때 인코딩을 바꿔 다시 열어 보세요.
깨지지 않게 하는 가장 확실한 방법은요?
오래 널리 쓰인 기본 기호(★ ♡ → ① 등)를 쓰고, 파일은 UTF-8로 저장하는 것입니다. 결합 꾸밈 문자나 희귀 문양은 예쁘지만 기기에 따라 깨질 위험이 크니, 중요한 자리에서는 피하세요.