QtCreator is using vswhere to detect visual studio products, but if the OS is in non-English locale (e.g. Traditional Chinese), the detection failed with the message:
It appears QtCreator is using the command:
The output is already in UTF-8, but SynchronousProcessResponse is using QTextCodec::codecForLocale() to parse the output, thus non-English locale will see the corrupted output.
It looks like you should somehow set the text codec to QTextCodec::codecForName("UTF8") before getting the stdOut() or just use allRawOutput()