转载自:http://blog.csdn.net/k346k346/article/details/50082705
#include <windows.h>
#include <iostream>
using namespace std;
int main(){
wchar_t* ws=L"测试字符串";
char* ss="ABC我们";
int bufSize=WideCharToMultiByte(CP_ACP,NULL,ws,-1,NULL,0,NULL,FALSE);
cout<<bufSize<<endl;
char *sp=new char[bufSize];
WideCharToMultiByte(CP_ACP,NULL,ws,-1,sp,bufSize,NULL,FALSE);
cout<<sp<<endl;
delete[] sp;
bufSize=MultiByteToWideChar(CP_ACP,0,ss,-1,NULL,0);
cout<<bufSize<<endl;
wchar_t* wp=new wchar_t[bufSize];
MultiByteToWideChar(CP_ACP,0,ss,-1,wp,bufSize);
wcout.imbue(locale("chs"));
}
程序输出结果:
11
测试字符串
6
ABC我们
ANSI和Unicode互相转换
最新推荐文章于 2024-03-22 08:58:32 发布