naver / guitar

76 stars 18 forks source link

v2.0.0.12 에서는 FileWriteLine 내용에 한글을 사용할 수 없나요? #353

Open karnellin opened 7 years ago

karnellin commented 7 years ago

안녕하세요.

FileWriteLine 명령어를 사용하여 엑셀 csv 파일로 결과를 저장하는 기능을 사용하고 있었는데, v2.0 버전에서 해당 명령어를 사용하여 결과를 저장하려고 했더니

default

스크린샷처럼 내용이 깨지는 현상이 발생하여 문의드립니다.

"$경로=|$GUITAR_리포트경로|\테스트결과.csv" 설정 "$테스트결과내용=한글,english" 설정 "$테스트결과파일=FileWriteLine('|$경로|','|$테스트결과내용|')" 계산

스크립트를 이렇게 작성 했을 때 v1.5.3.3 에서는 한글,영어 둘다 정상적으로 저장되는데, v2.0.0.12 에서는 한글은 깨지고 영어만 정상적으로 저장됩니다.

지금까지 작성해둔 스크립트들이 저 명령어로 결과파일을 저장하는데, 해당 명령어에 더 이상 한글은 사용하지 못하게 된건지, 아니면 세팅의 문제인지 궁금합니다. ㅠ

혹시 세팅의 문제라면 어느 부분을 수정하여야 하는지도 알려주실 수 있나요?

karnellin commented 7 years ago

다행히 CSV 파일을 메모장으로 먼저 불러온 뒤, 다시 엑셀로 저장하는 방법으로 파일을 살릴 수 있긴하군요! 그래도 확인 한번 부탁드립니다... ㅠ

ssmmhh commented 7 years ago

파일의 encoding 방식이 바뀌어서 그런것 같습니다.

Autoit이 버전업 되면서 File encoding 기준이 변경되었습니다.

"Changed: Default text file encoding changed to UTF8 without BOM."

아마도 신규 파일 생성시 UTF8로 생성되었고, 파일을 ANSI 방식으로 읽게 되면 깨진것 처럼 보일수 있습니다.

notepad 등과 같이 utf8을 지원하는 편집기 등으로 파일을 열어 파일 내용을 복사하여 곳으로 붙여넣어 ansi로 파일로 다시 저장하시나, utf8을 지원하는 편집기로 여시면 될것 같습니다.

karnellin commented 7 years ago

아하 Autoit 버전의 차이였군요. 확인 감사합니다.