tool & libs & OpenSource

CHM(도움말) 제작 및 CHM 파일에서 한글 본문 검색시 오류(또는 한글깨짐) 해결 방법

파이s 2015. 11. 20. 13:47


CHM(도움말) 제작 및 CHM 파일에서 한글 본문 검색시 오류(또는 한글깨짐) 해결 방법


오랜만에 CHM(도움말) 제작을 해볼려고 하는데, 워낙에 오래되어나서 프로그램명 조차도 기억이 나지 않았으나, 열공 파워블러그에 의해 쉽게 예전 기억을 복원.


허나! 예상치 못한 난관에 부딪혔으니...

그것은 내가 제작한 CHM 파일에서 한글 본문이 검색되지 않는 이상현상 발생.


혹시 오래된 프로그램(Microsoft HTML Help Workshop)을 사용해서 문제가 되는것인지...

아니면, 프로그렘에서 내가 자체 수집한 html 문서를 load 하면서 인코딩이 깨지는건 아닌지...등을 고민했음


그래서 새로운 CHM 제작 프로그램을 받아서 설치해보기로 결심하고, 이런저런 프로그램을 다운 받아서 설치했으나, 결과론적으로 실패


성공에 이르기 까지 내가 사용했던 프로그램은 다음과 같음


테스트 환경 : Win7 32bit / 4G memory / Virtual Machine 



CyberArticle Professional v5.5


CyberAricle Open Error 지속 발생, 문제의 원인을 찾기도 전에 그냥 삭제




Microsoft HTML Help Workshop v4.74


너무 유명한 프로그램이라 말 안하겠음. 특징은 너무 오래되었으며사용하기도 조금 까다로운 편임




CHM Editor v3.0


많은 기능을 제공하는 듯 하며, 괜찮아 보임

특히 멀티랭귀지를 선별적으로 지원하여 많은 기대를 했으나 나하고 맞지 않는 사용법. 

이것저것 좀 건드려보다...그냥 다른걸 찾기로 함




HelpMaker v7.4.4.0


다른 블러그에 의하면 한번 익히면 엄청 편해서 이것만 쓴다고 함. 그런데 약 2000개의 html 페이지를 로딩하니, 프로그램이 자주 행에 걸려 문제의 원인을 찾기도 전에 그냥 삭제




PowerCHM 2012


인터페이스만 봐도 알겠지만 일단은 편해보임.  약 2000개의 html 파일을 로딩하는데 버거워보이지 않음. 그러나!!! 이놈도 컴파일 하면 행이 걸려 문제의 원인을 찾기도 전에 그냥 삭제




FlyHelp v7.0


설치만 해봤고..메뉴 살펴보다...그냥 삭제




Easy CHM v3.93


내가 원하는 프로그램. 간단하고 직관적인...그러나 "소스 미리보기"는 스타일시트 파일 등이 잘 로드되지 않아 html 문서가 깨지는 현상 발생. 간단한 html 이라면 편하고 빠르게 쓸 수 있을듯




WinCHM Pro v5.07



내가 원하는 프로그램

간단하고 직관적이며 미리보기(preview)도 충실

또한 메뉴별로 랭귀지 선택 기능이 충분

약 2000개의 이상의 html 파일을 로딩하거나, 컴파일 하는데 전혀 문제되지 않음

html 문서 로딩 시 관련 디렉토리를 로딩하고 이를 계층화하는데 문제되지 않음

전문 에디터는 별로~ 일수 있으나, 쉽게 접근하는 유저라면 적극 추천



그러나!!!

어떠한 프로그램도 문제의 원인을 해결해주지 못했으며...

몇 가지 간단한 테스트 후 문제의 원인을 발견.


그것은, 내가 다운로드 받은 html 파일내에 포함된 메타태그가 문제였던임


<meta charset="utf-8">


보통 한글이 깨지는 등의 인코딩 문제는...

html 파일과 이를 표현해주는 브라우저(browser)가 서로 다른 인코딩 방식을 바라보고 있기 때문인데, 나는 html 파일은 문제가 없고 CHM 제작 프로그램이 문제가 있을 것이라고만 생각(ㅜ)


메타태그가 왜 문제가 있었냐 하면...

XHTML 과 HTML5 에서의 인코딩 설정 방법이 다르다고 함!!! 


즉!!!


XHTML의 경우


<meta http-equiv="Content-Type" content="text/html; charset=utf-8">


HTML5의 경우


<meta charset="utf-8">


이렇게 해줘야 된단다!!!!

그래서 내가 다운로드 받은 html 파일에서 XTHML의 메타태그 방식으로 모조리 바꿔주고 컴파일 했더니 문제 해결!!!


끝!