If you want to use Chinese characters you must use WSTRING as you are doing.
However, as far as I know AS editors/Watch window don’t support no Unicode font rendering, so every non-ASCII turns into a ‘?’. You can write Chinese characters from HMI (mapp View or VC) and this WSTRING variable will save this text. But on Automation Studio editors you will just see ‘??’.
I can’t check it right now, but for example for brwcscat() the help mentions that the parameters are pointer to UINT.
That means it’s like with brsstrcat still a pointer (UDINT), but it points to a UINT (wide character “array” of 16bit values) instead of a USINT (ASCII character “array” of 8 bit values)
There is a difference in a FUB requiring an UINT and one asking for a Pointer to an UINT.
Where my tries are failing is rather the “symbol” input (i have never used WSTRING before…
ADR(SysDesc) works just fine, what doesn’t work is the " " - at least here