In principle, yes, but note that many C compilers have char16_t as UCS2, which is a sub set of UTF16 with a guaranteed 2 byte length. Same goes for char8_t.
But if you do a straight translation from C to Pascal you can use the equivalent Pascal types anyway. The other way around can be a head ache since C needs libraries for string handling UTF8 or full UTF16. In that case ask on a C forum how to handle unicode encodings for your C compiler.