I think PORC hasn't the bug (PORC can compile Chinese RC files correctly), and that's POIDE can NOT write Chinese RC files.
A Chinese character is 2 bytes likes other languages on UNICODE charset. On OEM charset (Chinese GB2312) the Chinese character is ALSO 2 bytes, but an English character is ONLY 1 byte.
So, when you use WideCharToMultiByte() to tranlate string you can get Unicode string length is half of byte size. This length is same as length on ASNI charset, but less-than Chinese charset. On Chinese OEM charset, a chinese character is 2 bytes, and the length is double of the characters.
I think Pelle must increase buffer to put enough Chinese characters.