读书人

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

发布时间: 2013-07-16 22:38:05 作者: rapoo

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.csdn.net/segen_jaa/article/details/7550317

读书人网 >C++

热点推荐