Во-первых проблема в твоём редакторе. Во-вторых текст программы
может быть в любой кодировке вообще-то предпочтительно utf-8. По
двум причинам: 1) интеграция с github, trac, redminte и т.п. с другой кодировкой -- сомнительна;
2) при компиляции можно перекодировать в нужную кодировку;
3) а можно и не перекодировать: сам текст, строки, и в бинарной программе можно хранить в utf-8, и в utf-8 же вводить и выводить. Перекодирование в iso8859-5 нужно только для тех строк, которые нужно редактировать побуквенно, или выполнять операции типа toupper(). Для этого можно написать код, таких мест в программе -- 5% от всех строк.