读书人

急wchar字符怎么显示啊

发布时间: 2013-12-23 14:30:52 作者: rapoo

急!wchar字符如何显示啊?
wchar_t *Str = _T("中华人民共和国");
_tprintf(_T("%s",Str)怎么会显示一串“?”号

wchar_t *Str = _T("ABCD中华人民共和国");
int a;
int L=wcslen(Str);
_tprintf(_T("%d"),L);
_tprintf(_T("\nStr=%s"),Str);
for(int i=0; i<L; i++)
{
a = Str[i];
_tprintf(_T("\na[%d]=%d=%C"),i,a,Str[i]);//%C为什么不显示相应的汉字呢,而英文字母能正常显示
}
[解决办法]
检查 locale 设置
[解决办法]

引用:
wchar_t *Str = _T("中华人民共和国");
_tprintf(_T("%s",Str)怎么会显示一串“?”号

wchar_t *Str = _T("ABCD中华人民共和国");
int a;
int L=wcslen(Str);
_tprintf(_T("%d"),L);
_tprintf(_T("\nStr=%s"),Str);
for(int i=0; i<L; i++)
{
a = Str[i];
_tprintf(_T("\na[%d]=%d=%C"),i,a,Str[i]);//%C为什么不显示相应的汉字呢,而英文字母能正常显示
}


你得先设置好locale:_tsetlocale( LC_ALL, _T( "chs" ) );

读书人网 >C++

热点推荐