今天很有成就感,倒不是做出了多牛的东西,而是终于可以动态的进行编码的各种转换了。
其实这个用到的是网上一搜一大片的iconv,目前有windows版和linux版,linux下的很容易找到,直接装上就可以进行开发了,windows下的包可以通过这个链接下载:win-iconv-0.0.4.zip,直接将放入工程内,就可以使用了。
下面给出我自己的测试代码(基于文件的):
#include#include #include #include #include "include/iconv.h"using namespace std;int main(void) {string src("");char buf[4096];int fileLen = 0;ifstream file1("sohu.htm");while(!file1.eof()){memset(buf, 0, 4096);file1.read(buf, 4096); int readLen = file1.gcount();buf[readLen] = '