<cstdlib>
mbstowcs();// multiBytesString To Wide Charactor String.
wcstombs();//Wide Characor String To muitiBytesString
还有一个是设置区域问题
比如:
wchar_t * buffer = new wchar_t[1024];
char * pmb = "我是中国人!";
mbstowcs(buffer,pmb,strlen(pmb));
cout<<wcslen(buffer);
如果...区域不正确,有可能是安asc输出,跟strlen效果一样.
设置
setlocale(LC_ALL,"");或setlocale(LC_AL,"chs");
这个也很明显后者是针对 中文简体 这个区域有效.而前者是针对当前使用的语言区域.所以跨平台的话应该...
宽字符处理一些笔记
最新推荐文章于 2024-03-05 22:18:37 发布