When setting environment variables for processes launched via Poco::Process::launch, any UTF-8 encoded environment variables with non-ASCII names and/or values will be garbled.
Expected:

Actual:

This includes system environment variables, i.e. APPDATA for users with non-ASCII account names on Windows.
According to MSDN, CREATE_UNICODE_ENVIRONMENT flag should be used when calling CreateProcessW.