CHAR_UNSIGNED => move to ccconfig.h add -finput-charset=CHARSET option. - pass -cCHARSET to cpp - cpp handles charset (or default: UTF-8) - cpp outputs in UTF-8 add -fexec-charset=CHARSET - ccom always inputs in UTF-8 - encode strings and constants as whatever .