naver / guitar

75 stars 18 forks source link

톰캣 연동 시 로그 글자 깨짐 문제 #408

Open Candyamine opened 6 years ago

Candyamine commented 6 years ago

f

톰캣을 Stop 한 후, Start 하면 한글로 나오는데, 여기서 새로고침 버튼을 누르면 글자가 깨져 나옵니다. 해결할 방법이 있나요?

ssmmhh commented 6 years ago

리포트 파일 경로에 보면 remote.log 파일이 있습니다. 해당 파일 인코딩이 ANSI로 되어 있지 않아 그런것 같습니다. (파일 인코딩 형태는 노트패드에서 "새이름으로 저장" 시 하단 옵션에서 보실수 있습니다.) 윈도우 노트패드에서 파일을 열어 내용을 모두 삭제하시고, 빈 상태에서 ANSI 형태로 파일을 파일을 저장한뒤 사용해 보시기 바랍니다.

Candyamine commented 6 years ago

빠른 답변 감사합니다. remote.log 를 ANSI 인코딩으로 저장하면, 정상적으로 출력이 됩니다. 그런데, 로그가 추가될 때 인코딩이 UTF-8로 저장되는 것으로 보입니다. 스크립트 저장 시 스크립트 파일의 인코딩 변경은 GUITAR 설정에서 확인 가능하지만, remote.log의 인코딩 방식 변경은 설정 값이 존재하지 않는 것 같네요.

ssmmhh commented 6 years ago

Autoit의 파일의 기본 encoding 방식이 ANSI에서 UTF8로 바뀌어서 문제가 될것 같습니다.

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

로그를 생성하는 GUITARCmdSender.exe 파일을 기본 파일생성시 ASNI로 생성하도록 재컴파일한 파일입니다.

해당 파일을 report 폴더에 덮어써 사용해 보시기 바랍니다.

GUITARCmdSender.zip

Candyamine commented 6 years ago

해결되었습니다. 친절한 답변 감사합니다!

Candyamine commented 6 years ago

안녕하세요? 혼란을 드려 죄송합니다! 다시 확인해보니 깨지는 현상이 아직 발생되네요. remote.log 파일이 UTF-8로 변경되는 것을 확인할 수 있었습니다. GUITARCmdSender.exe 파일이 두 군데 존재하여 두 곳 모두 덮어쓴 상태입니다.

임시로 remote.jsp를 건드려 utf-8로 출력되도록 수정했습니다.

ssmmhh commented 6 years ago

GUITARCmdSender.exe 파일은 remote.jsp 파일이 있는곳에서만 변경해 주시면 됩니다. 파일 위치가 잘못되었을수도 있으니 해당 위치의 GUITARCmdSender.exe 파일을 _GUITARCmdSender.exe 등으로 바꾸어서 실행되지 않도록 한뒤 원격관리 페이지에서 로그를 남기도록 해서 로그가 안남겨 지는지를 확인해 보시기 바랍니다. (exe 파일이 없을 경우로 로그가 안남겨져야 합니다.)

보내 드리 파일로 변경해서 정상적으로 로그가 남는것을 방금 확인해 봤거든요.

그리고 수정하신 remote.jsp 파일도 수정내역을 알려주시면 다른분들도 문제가 생겼을때 도움이 될것 같습니다.

wendyiscoming commented 6 years ago

저도 같은 문제로 GUITARCmdSender.exe 파일 교체후 실행하였으나 로그 내용이 몇번이나 반복되어서 출력됩니다... remote.jsp 수정내역 공유부탁드립니다..

Candyamine commented 6 years ago

확실히 덮어씌웠지만 아래와 같이 문제가 지속되네요.. 이유는 정확히 모르겠습니다. default

아래는 제가 임시로 해결한 remote.jsp 파일입니다. (pr를 넣었어야 했나요?) https://gist.github.com/Candyamine/8fbedaf59f2e533a0c0ecc8b1ceb4e66

ssmmhh commented 6 years ago

첨부해 드린 GUITARCmdReceiver.exe 파일을 /bin 안에 덮어 쓰고 사용해 보시기 바랍니다.

참고로 해당 프로그램은 트레이에 실행중임으로 우클릭으로 먼저 프로그램을 종료한뒤 복사하고나서 재실행해 해주시면 됩니다.

GUITARCmdReceiver.zip

Candyamine commented 6 years ago

default

수정 감사합니다. 덮어 씌우니 로그는 정상적으로 출력됩니다만, 최근 실행된 스크립트의 select 박스의 값이 깨집니다.

ssmmhh commented 6 years ago

최근 목록도 UTF8 문제가 있어서 다시 추가 수정했습니다.

첨부된 GUITARCmdReceiver.exe 파일로 덮어 쓴뒤 사용해 보시기 바랍니다.

GUITARCmdReceiver.zip

Candyamine commented 6 years ago

확인 감사합니다! 여러 번 테스트 진행해도 글자가 깨지지 않습니다.