在windows下进行utf-8和gb2312相互转化的代码网上流传了很广了,因为实现里面使用了两个windows函数(WideCharToMultiByte 和 MultiByteToWideChar),在Unix下编程就没有办法使用了,上网google研究了下,发现在Unix下就是对iconv 库功能的调用,非常简便。
详细的信息,可以man 3 iconv 查看,这里列出我写的一个演示程序。
- #include<iostream>
- #include<iconv.h>
- using namespace std;
- int utf8togb2312( const char *sourcebuf, size_t sourcelen, char *destbuf, size_t destlen) <