블록 저장 (HWPML2x)에 사소한 오류가 있는 것 같습니다.

안녕하세요.

동일한 문서의 동일한 부분을 블록 설정한 후

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바이트 차이가 납니다.

참고로 문서를 여는 데는 둘 다 문제가 없습니다.

1개의 좋아요

안녕하세요

GetTextFile로 “HWPML2X“를 넘겨받으면 내부에서 encoding=“UTF-16”로 파일에 기록하는 것을 확인하였습니다.
관련부서와 논의하여 수정하겠습니다.

감사합니다.

2개의 좋아요