UTF-8 characters in text strings
I am writing some firmware for a device with an alpha-numeric display. The display language must be changable. For most languages, this means using characters outside the A-Z range. UTF-8 covers most of the necessary characters.
In the project properties, I found this setting, and naively thought that the UTF-8 selection included the actual compiler:

Well, obviously not, as it is GCC that needs to know that the character set is to be UTF-8. The code
sprintf(pString, "Français");is translated to
sprintf(pString, "Français");(It might not be super-visible, but the ç in Français is a c with a cedilla, which has the UTF-8 code 0xE7.)
I tried using the flags -finput-charset=utf-8 and -fexec-charset=utf-8 in an attempt to tweak GCC to use UTF-8 for strings and characters, but that didn't make a difference. Also, I have a hunch that these flags only work for C++, but I'm not sure.
Is what I'm trying to do even possible?
I do have the option to replace ç with \xE7, but with loads of text for several languages, and numerous "special" characters, this becomes rather cumbersome. I have enough trouble with the Polish characters as it is...
