probably due to a function call...  IO.pipe() maybe?... returning ASCII-8BIT on 1.9 and correctly returning the default_external encoding on 2.0

this goes away with removing shell_out to diff -u and using diff-lcs in pure ruby, so didn't dig into it more...

we could force_encode to the default_external encoding if the string we get back isn't set right.... hmm....