C++ forrásfájlba nem biztos, hogy illik ékezetes karaktereket berakni.
Nem szoktak ilyet csinálni, legalábbis ezt még sehol sem láttam.
Nagyon sok "jobban tudom mit csináljak" editor van, ami kérdés nélkül konvertál és ha elmented ilyenkor a fájlt, következő indításnál már eleve rossz lesz. A normális szerintem az, ha a C++ forráskód karakterkódolás független.
Mindent angolul és i18n(...)-t raksz elé, aztán kbabel-lel lefordítod.
Az i18n már fel van készítve arra, hogy rendesen mindent megegyen, mert a fordító által alkalmazott kódolás bele van égetve a nyelvi fájlokba.
Amikor Linux alatt egyik disztribúció ISO-8859-2 kódolást használt, a másik UTF-8-at, akkor ugyanaz a Krusader bináris mindkettőn elfutott. Ha a forráskódba égettük volna a karakterkódolást, egyesével minden C++ fájlt konvertálni kellett volna.