From a98cbbb01a133becdd6f3912756e023a41b5afbf Mon Sep 17 00:00:00 2001 From: hikari Date: Mon, 20 Dec 2021 17:45:19 +0900 Subject: [PATCH] fix: MSBuild process output encoding Fixed encoding of strings received from MSBuild process. --- .../Editor/ProjectBuilder/MSBuildProjectBuilder.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Source/MSBuildTools.Unity/Packages/com.microsoft.msbuildforunity/Editor/ProjectBuilder/MSBuildProjectBuilder.cs b/Source/MSBuildTools.Unity/Packages/com.microsoft.msbuildforunity/Editor/ProjectBuilder/MSBuildProjectBuilder.cs index 5f3d646..e21b7c0 100644 --- a/Source/MSBuildTools.Unity/Packages/com.microsoft.msbuildforunity/Editor/ProjectBuilder/MSBuildProjectBuilder.cs +++ b/Source/MSBuildTools.Unity/Packages/com.microsoft.msbuildforunity/Editor/ProjectBuilder/MSBuildProjectBuilder.cs @@ -442,7 +442,11 @@ private static async Task ExecuteMSBuildAsync(string msBuildPath, string wo process.StartInfo.CreateNoWindow = true; process.StartInfo.RedirectStandardOutput = true; process.StartInfo.RedirectStandardError = true; - +#if UNITY_EDITOR_WIN + var defaultEncoding = System.Text.Encoding.GetEncoding(Thread.CurrentThread.CurrentCulture.TextInfo.ANSICodePage); + process.StartInfo.StandardOutputEncoding = defaultEncoding; + process.StartInfo.StandardErrorEncoding = defaultEncoding; +#endif process.OutputDataReceived += (object sender, System.Diagnostics.DataReceivedEventArgs e) => { if (!string.IsNullOrWhiteSpace(e.Data))