Serial.print a character array

AlbertHall:
It works with 'char' but not with 'unsigned char', 'uint8_t' or 'int8_t'.

So, OK, what is the difference between 'char' and 'int8_t'?

[EDIT] It won't compile with either 'signed char' or 'unsigned char'.

What is "it"?