C字符超过128

Mar*_*rco 3 c character character-encoding

我有一个关于在C char数组中保存字符的问题.

我必须将文件中的文本读入"char"类型的数组中(我不能使用unsigned char).当某些字符的值超过127时(例如€,ä,ö,...),它会将它们保存为负值,但它们通常会占用更多空间(例如€取3个负值).

如何将这些负值计算回无符号字符.有人可以将我链接到有关该问题的教程或指南吗?