Don't break unicode decoding when reading from the subprocess stream. Fixes #698
Waiting for !536 (merged) (and rebase) before merging. According to my tests (adding this commit after !536 (merged) code), the test still run "OK" \o/
Waiting for !536 (merged) (and rebase) before merging. According to my tests (adding this commit after !536 (merged) code), the test still run "OK" \o/