Does nobody have any suggestions for what might be going wrong here?
Have you tried setting
in the JAVA_OPTS section of run.conf? Can you post your boot.log (not server.log)?
Adding -Dfile.encoding explicitly to the startup script resolves the issue.
I guess we'll need to do that moving forward instead of relying on the host's environment variables.
Still, it's very odd that a standalone command-line test application sets the file.encoding correctly based on LOCALE/LC_CTYPE.