I can attest to this on the RedHat 3 platform, as I had some issues with the DBD::Oracle modules that gave some very similar error messages, including that one with the \0xD0 error. In my case the confusion was caused because we were using ActiveState's perl and another app on the system put some settings in the .profile that changed the shell locale settings.