2例如编辑
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#include<iostream>
#include<locale>
#include<cstdlib>
usingnamespacestd;
localeloc(
"chs"
);
//windows下ok
//这段貌似在ubuntu下ok
//localeloc("zh_CN.UTF-8");
//而且还需要在ubuntu的终端中执行:
//sudolocale-gen
intmain(){
wchar_twStr[]=L
"这是一段中文"
;
wcout.imbue(loc);
wcout<<wStr<<endl;
getchar
();
getchar
();
return0;
}
|
3将char转换成wchar_t编辑
可以用TEXT()方法将char转换成wchar_t
例如: wchar_t appName[5]=TEXT("test");
方法2:
wchar_t* c2w(const char *str)
{
int length = strlen(str)+1;
wchar_t *t = (wchar_t*)malloc(sizeof(wchar_t)*length);
memset(t,0,length*sizeof(wchar_t));
MultiByteToWideChar(CP_ACP,0,str,strlen(str),t,length);
return t;
}