I tried with some chinese character in the process, it works ok, except that it didn't get displayed correctly in the console.
what problem did you have? same as I described? or something else?
I tested it with hardcoded umlauts in BPEL. It works correct! The problem is the web service we get umlauts from into BPEL process.