有一个txt文本文件,格式是utf-8,读入内容时输出为乱码解决办法

有一个txt文本文件,格式是utf-8,读入内容时输出为乱码
TXT中的内容有多种混合,数字 英文字母大小写 简体中文 还有一些标点符号
实际就是我自己测试随便乱输入的,是因为在测试的时候发现有些文件读不了
折腾一天,发现可以正确读取并正确显示的文件都是ANSI格式

UFT-8 还有UNICODE似乎就不行,情况是这样的,这两种格式,中文会乱码
至于英文就不会,对编码不太熟悉,需要补点什么知识?参考windows程序设计好吗?

另外请求一个解决方案,搜索好久也没满意的结果
就是想编写一个程序,正确的读取一个TXT文件的内容并正确打印到控制台窗口就可以
TXT最好格式是UTF-8或支持UNICODE的,希望可以给个例子,THANKS
------解决思路----------------------
能正常显示的只有系统内码
win支持的内码,mbcs和utf16,不支持utf8
其他的需要转换到这两者之一再显示
MultiByteToWideChar也支持utf8到utf16的转换,总之是不支持直接显示utf8字符串