This is some article about UTF-8. Generally, encodings are something that matters. There is a difference between text file in ASCII, in UTF-8, Windows-1250, etc.
I recommend you using nCurses - it's a library that simulates console, and it's cross-platform. You will have basically the same output on Linux, windows or mac. You can set colors, positions, etc. and these are platform-independent.