Yes, the charcorrect data type for this. General rule: always choose the narrowest (most restrictive) data type that is possible in context. This means that any invalid (or out of range) data will not be accepted if it gets accidentally, so your program / database will become less error prone.
To look at it from a different angle: if you want to use an integer value in your code, do you create an integer array of size one? Of course not, because although he will do the job, this is completely optional. i.e. Compare:
int[] value = new int[1] { 123 };
value[0] = 456;
in
int value = 123;
value = 456;
-, , , . , ( , string), , .
, , , (.. char) .
, , string . , , , , . , , , , char.