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