게임 프로그래머의 만담, 게임코디 2nd
+3 투표
2.8k views 만담 (38.9kp)
수정됨 , 2.8k views

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

 

 

 

 

 

만담에 대한 답글을 하려면 로그인 또는 가입해야합니다.

게임 프로그래머의 만담 커뮤니티, 게임코디 입니다

온종일 코드와 씨름하는 우리들의 외로움을 삭이고자 합니다