首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

急wchar字符怎么显示啊

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

急!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" ) );

热点排行