개념에 관하여/AI.디지털

전자책 등에서 특수문자 해결(겹낫표 『 』 등)

빈자무적 2025. 3. 11. 10:26

전자책이나 다른 포맷에서 한컴 오피스나 한글 워드로 만든  문서에서 꺽쇠(겹낫표, 낫표)가 네모(ㅁ) 모양으로 나타날 때가 있어서 읽기에 불편한 적이 있었을 것입니다. 이 문제를 해결하는 방법을 정리해 보았습니다. 이번에 제 경우에도 친구가 쓴 논문에 가까운 학술서 책을 전자책(epub) 포맷으로 만들어줄 때 모든 겹낫표가 네모(ㅁ)로 나와서 곤란할 때가 있었습니다. 논문이나 학술서는 사실 전자책으로 만들기 쉽지 않습니다. 그 이유는 우선, 많은 인용문이나 참고도서를 인용하기 때문이고, 다음으로 글을 구조적으로 작성하기 때문에 특수문자나 도표, 양식, 탭키 등을 너무 많이 사용하기 때문입니다. 사실 그런 책을 쓰는 사람들은 학자가 대부분이지만 IT나 디지털 관련 지식이 부족한 사람들이 대부분입니다. 여기서는 제가 경험한 것을 되살려 전자책을 만들 때 특수문자를 어떻게 처리할지에 대해 알려드리고자 합니다.

 

 

1. 겹낫표가 인식되지 않는 이유

 

전자책(EPUB)에서 『 』(겹낫표, 꺾쇠)또는 다른 문자로 표시되는 이유는 다음과 같습니다.

 

 

폰트 문제: EPUB 뷰어에서 사용하는 기본 폰트가 『 』 문자를 포함하지 않으면, 해당 문자를 제대로 표시하지 못하고 ’() 또는 대체 문자로 나타납니다.

인코딩 문제: EPUB 파일에서 사용하는 HTML이나 XML이 올바른 인코딩(UTF-8)으로 설정되지 않으면 특수문자가 깨질 수 있습니다.

EPUB 리더 앱 호환성: 일부 EPUB 리더는 특정 특수문자를 제대로 지원하지 않을 수도 있습니다.

 

 

2. 해결 방법

 

1. 폰트 내장 (권장)

 

EPUB 내에 『 』 문자를 포함하는 한글 폰트를 포함시켜 사용하면 문제를 해결할 수 있습니다.

예를 들어, Noto Serif CJK KR 또는 나눔명조 같은 폰트는 꺾쇠(겹낫표)를 지원합니다.

CSS에서 폰트를 지정하는 방법:

 

css

@font-face {

font-family: 'MyCustomFont';

src: url('fonts/NotoSerifCJKkr-Regular.woff2') format('woff2');

}

body {

font-family: 'MyCustomFont', serif;

}

 

 

2. 인코딩 확인 (UTF-8로 설정)

 

EPUB 내부의 content.opf, xhtml 파일이 UTF-8로 인코딩되어 있는지 확인해야 합니다.

HTML 문서의 <head>에 다음을 추가하면 UTF-8을 지정할 수 있습니다.

 

html

<meta charset="UTF-8">

 

이렇게 해도 안 되는 때가 있습니다. 이럴 때는 유니코드나 HTML entities를 직접 입력하면 됩니다. 저는 HTML 엔티티를 사용해서 검색해서 직접 고쳤습니다.

 

3. 유니코드 특수문자로 입력 (유니코드 직접 입력)

한컴오피스에서 유니코드 문자표를 사용하여 입력해도 됩니다. (잘 안되는 수가 있음, 친구의 학술서도 너무 많은 특수문자 사용했음)

 

『 』(겹낫표)의 유니코드는 다음과 같습니다.

여는 겹낫표 『 → U+300E

닫는 겹낫표 』 → U+300F

 

 

4. EPUB 원본에서 직접 HTML 엔티티를 사용할 수도 있습니다.

 

html

&#x300E;책 제목&#x300F;

 

 

4. 대체 문자 사용 (: << >>) 이도저도 안 될 때 사용

폰트 삽입이 어려운 경우, EPUB에서 지원되는 다른 문자를 사용하는 것도 방법입니다.

일본어, 한국어 특수문자를 지원하지 않는 뷰어가 있다면 << >> 또는 “ ”(영어 큰따옴표)를 사용할 수도 있습니다.

 

결론

가장 확실한 방법은 폰트를 EPUB에 포함시키는 것입니다.

폰트 내장 없이 해결하려면 UTF-8 인코딩을 확인하고, 유니코드 문자를 직접 입력하는 것이 좋습니다.

어떤 방법이든 적용해보고, EPUB 리더에서 정상적으로 표시되는지 확인하는 것이 중요합니다.