diff --git a/src/vs/workbench/parts/git/node/git.lib.ts b/src/vs/workbench/parts/git/node/git.lib.ts index af98a8625aba834d49d4e6d4d579a2ccaeaba883..a7a7e10b053fe2ce4aa25fbda0084b0b53e592a8 100644 --- a/src/vs/workbench/parts/git/node/git.lib.ts +++ b/src/vs/workbench/parts/git/node/git.lib.ts @@ -44,12 +44,12 @@ function exec(child: ChildProcess, encoding = 'utf8'): TPromise(c => { let buffers: Buffer[] = []; on(child.stdout, 'data', b => buffers.push(b)); - once(child.stdout, 'close', () => c(Buffer.concat(buffers).toString(encoding))); + once(child.stdout, 'close', () => c(iconv.decode(Buffer.concat(buffers), encoding))); }), new TPromise(c => { let buffers: Buffer[] = []; on(child.stderr, 'data', b => buffers.push(b)); - once(child.stderr, 'close', () => c(Buffer.concat(buffers).toString(encoding))); + once(child.stderr, 'close', () => c(iconv.decode(Buffer.concat(buffers), encoding))); }) ]).then(values => { disposeAll(disposables);