В исходниках нужно использовать UTF-8. Потому, что: 1) с исходниками работают из разных ЭВМ и с CP1251 не всё так однозначно, 2) не работает "я", 3) в целевой платформе совершенно точно CP1251 не будет естесственной кодировкой (если это не десктопный windows...) и непонятно тогда как записывать строковые константы -- UTF-8 опять же отвечает на этот вопрос, и много других тонкостей и проблем, которых не будет в юникодной локали при грамотном программировании.