안녕하세요.
동일한 문서의 동일한 부분을 블록 설정한 후
HWPML2X 형식으로 블록 저장을 2가지 방법으로 해봤습니다.
첫 번째는 한글 메뉴에서 블록 저장(hwpml2x 형식)을 했고,
두 번째는 매크로에서 아래와 같은 코드로 저장을 했습니다.
var sel = GetTextFile(“HWPML2X“, “saveblock“);
var stream = new ActiveXObject("ADODB.Stream");
stream.Type = 2;
stream.Charset = "utf-8";
stream.Open();
stream.WriteText(sel);
stream.SaveToFile("C:\\2.hml", 2);
stream.Close();
매크로 실행 결과로 생긴 파일을 텍스트 에디터로 열어보면
encoding=“UTF-16”으로 나오고,
한글 메뉴에서 블록 저장한 파일에는 encoding=“UTF-8”로 나옵니다.
둘 다 encoding=“UTF-8”로 되어야 하는 게 아닌가 하네요.
단순한 표기 오류인 것 같은데… 파일 크기 역시 2바이트 차이가 납니다.
참고로 문서를 여는 데는 둘 다 문제가 없습니다.
