EPUB 제작의 기초/EPUBCheck 오류

HTML 문서는 UTF-8로 인코딩되어야 하지만, UTF-16으로 인코딩 되었습니다.

내.맘.대.로 2025. 10. 2. 09:30

HTML documents must be encoded in UTF-8, but UTF-16 was detected.

 

이 오류는 이전에 다루었던 CSS 인코딩 문제와 동일하며, 이번에는 EPUB의 **본문 파일(HTML/XHTML)**이 잘못된 '언어(인코딩)' 방식으로 저장되었다는 의미입니다.

EPUB 표준은 전 세계 모든 기기에서 글자나 특수 기호가 깨지는 현상 없이 완벽하게 호환되도록, 모든 텍스트 기반 파일을 UTF-8이라는 단일 방식으로 저장하도록 엄격하게 요구합니다. 🌏

UTF-16으로 저장된 HTML 파일은 일부 전자책 뷰어에서 내용을 전혀 표시하지 못하거나 글자가 깨져 보일 수 있습니다.


## 해결 방법: 인코딩을 UTF-8로 변경하기

해결 방법은 간단합니다. 문제가 된 HTML 파일을 텍스트 편집기에서 열어 인코딩 방식을 UTF-8로 변경한 후 다시 저장하면 됩니다.

### Visual Studio Code, Notepad++ 등 전문 편집기 사용 시

  1. 오류가 발생한 HTML 파일을 편집기에서 엽니다.
  2. 편집기 창의 오른쪽 아래에 있는 상태 표시줄에서 현재 인코딩(예: UTF-16 LE)이 표시된 부분을 클릭합니다.
  3. 나타나는 메뉴에서 '인코딩하여 저장(Save with Encoding)' 또는 유사한 옵션을 선택합니다.
  4. 목록에서 **'UTF-8'**을 선택하고 파일을 덮어써 저장합니다.

### 윈도우 메모장 사용 시

  1. HTML 파일을 메모장으로 엽니다.
  2. 상단 메뉴에서 **'파일 > 다른 이름으로 저장'**을 클릭합니다.
  3. 저장 대화상자 하단에 있는 '인코딩' 드롭다운 메뉴에서 **'UTF-8'**을 선택합니다.
  4. '저장' 버튼을 눌러 기존 파일을 덮어씁니다.
반응형