That's really really bad advice. You can get encoding errors like that on the java side. Yeah, the bytes in memory are all that matter and you're fine to interpret, but on the way in and out, you're playing with things.
in reply to Re^4: passing data structures from java to perl
in thread passing data structures from java to perl
It's the same thing like binmode. You're affecting the data as the IO occurs to get into our out of memory. See...
I've run into this exact problem using the XML feeds for perlmonks while working in java.