java 인수로
-Dfile.encoding=UTF8
세팅해주면됩니다. (서비스 재시작)

슬레이브 노드 사용시 슬레이브 java 인수도 수정후 재런치합니다.
맥은 이런문제 없습니다~
유니티 내부에서 bat를 Process.Start() 로 실행하는 경우 아래처럼 설정합니다
var procStartInfo = new System.Diagnostics.ProcessStartInfo
{
FileName = "cmd",
UseShellExecute = false,
RedirectStandardOutput = true,
RedirectStandardError = true,
RedirectStandardInput = true,
StandardErrorEncoding = Encoding.GetEncoding(949),
StandardOutputEncoding = Encoding.GetEncoding(949),
StandardInputEncoding = Encoding.GetEncoding(949),
CreateNoWindow = true
};
var cmd = new System.Diagnostics.Process { StartInfo = procStartInfo };
cmd.Start();
대신 젠킨스 배치실행시 깨지므로
chcp 65001
해줍니다.

build step마다 하나하나 다해줘야하니 번거롭습니다. 혹시 전역 설정하는법 아시는분 계시면 알려주시면 감사하겠습니다.
(또는 949로 된거 정상적으로 utf8로그로 기록되게하는법)
https://superuser.com/questions/269818/change-default-code-page-of-windows-console-to-utf-8