format TCHAR中文,乱码
在Unicode的MFC工程里。
void CVctTestDlg::OnBnClickedButton12()
{
// TODO: 在此添加控件通知处理程序代码
CString str;
str.Format(_T("%C"), L'張');
GetDlgItem(IDC_LAB_RESULT)->SetWindowText(str);
}
不要告诉我直接用CString的重载=操作符
str=L'張'。我知道这样也是可以的。
但我想知道诸如printf/format之类的函数,那个escape sequences,wchar是怎样定义的,我查MSDN里给出的是
大写的C,但我试了,还是乱码。
这个问题最初的产生是我工程里定义
TRACE("%C", L'张');显示乱码,
不要说TRACE里要用_T啊,TRACE里加_T直接就编译不通过了。