fix(data): use UTF-8 encoding for git process stdio

Ensures non-ASCII git output (branch names, paths, commit messages) is
read and written without locale-dependent corruption.
This commit is contained in:
Mika Kuns
2026-04-22 11:03:24 +02:00
parent 4debd5ce09
commit 07dee31847

View File

@@ -236,6 +236,9 @@ public sealed class GitService
RedirectStandardInput = stdinData is not null, RedirectStandardInput = stdinData is not null,
UseShellExecute = false, UseShellExecute = false,
CreateNoWindow = true, CreateNoWindow = true,
StandardOutputEncoding = Encoding.UTF8,
StandardErrorEncoding = Encoding.UTF8,
StandardInputEncoding = stdinData is not null ? Encoding.UTF8 : null,
}; };
psi.ArgumentList.Add("-C"); psi.ArgumentList.Add("-C");
psi.ArgumentList.Add(workDir); psi.ArgumentList.Add(workDir);