C++不能处置UTF-8的编码,怎样批量转成ANSI编码
C++不能处理UTF-8的编码,怎样批量转成ANSI编码
我要用C++处理多个文本文件,里面的字母和数字都是正常的,但中文部分读进来就是乱码了,后来发现应该是编码格式的问题,如果把原来的文本文件打开后另存为时选择编码为ANSI编码,再去处理的话就正常了。
但现在有一个问题,如果一个文件的话还好说我手动就转过来了,但我要处理上百个文件,想用程序去实现批量转换,不知道该怎么做呢?
------解决方案--------------------
open 的时候用 css 表示编码. (仅限 windows)
fopen("newfile.txt", "rw, ccs=UTF-8");
------解决方案--------------------
可以用MultiByteToWideChar和WideCharToMultiByte转
------解决方案--------------------
用locale进行字符集转换,参考http://bigwhite.blogbus.com/logs/143108551.html
------解决方案--------------------
或者你看看这个呢
http://blog.****.net/segen_jaa/article/details/7550317
我要用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
------解决方案--------------------
或者你看看这个呢
http://blog.****.net/segen_jaa/article/details/7550317