C++标准里面提供:
#include <stdlib.h>
宽字节转单字节 :size_t wcstombs( char *mbstr, const wchar_t *wcstr, size_t count );
单字节转宽字节 :size_t mbstowcs( wchar_t *wcstr, const char *mbstr, size_t count );
微软提供:
宽字节转多字节 :WideCharToMultiByte //其实这里的多字节就是我们说的char
多字节转宽字节 :MultiByteToWideChar //多字节也就是ASCII单字节
追求一手信息,详见MSDN吧