AnsiChar and WideChar don't support UTF-8 by themself. If you want to assign a UTF-8 sequence that results in 3 or 4 Byte the left side must be a string type. A UTF-8 sequence that results in 1 Byte can be assigned to both AnisChar and WideChar. A UTF-8 sequence that results in 2 Byte can be assigned to a WideChar.