C++不能处置UTF-8的编码,怎样批量转成ANSI编码

C++不能处理UTF-8的编码,怎样批量转成ANSI编码
    我要用C++处理多个文本文件,里面的字母和数字都是正常的,但中文部分读进来就是乱码了,后来发现应该是编码格式的问题,如果把原来的文本文件打开后另存为时选择编码为ANSI编码,再去处理的话就正常了。

    但现在有一个问题,如果一个文件的话还好说我手动就转过来了,但我要处理上百个文件,想用程序去实现批量转换,不知道该怎么做呢?
C++ UTF-8 ANSI 编码转换 C++ UTF-8 ANSI 编码

------解决方案--------------------
open 的时候用 css 表示编码. (仅限 windows)

fopen("newfile.txt", "rw, ccs=UTF-8");
------解决方案--------------------
可以用MultiByteToWideChar和WideCharToMultiByte转
------解决方案--------------------
用locale进行字符集转换,参考http://bigwhite.blogbus.com/logs/143108551.html

引用:
    我要用C++处理多个文本文件,里面的字母和数字都是正常的,但中文部分读进来就是乱码了,后来发现应该是编码格式的问题,如果把原来的文本文件打开后另存为时选择编码为ANSI编码,再去处理的话就正常了。

    但现在有一个问题,如果一个文件的话还好说我手动就转过来了,但我要处理上百个文件,想用程序去实现批量转换,不知道该怎么做呢?

------解决方案--------------------
引用:
Quote: 引用:

可以用MultiByteToWideChar和WideCharToMultiByte转

我还不太会用,是调用WindowsAPI么?我没接触过啊……小菜一枚,不过还是谢谢!


或者你看看这个呢
http://blog.****.net/segen_jaa/article/details/7550317