我用的VS2013.
项目是在Unicode编码下的。
各种方法都试了,就是不行。。。。
之前可以用的方法,
CString str = finder.GetFilePath(); USES_CONVERSION; char *psz = T2A(str); string str2 = psz;
这个方法之前可以,后来不知道为什么,中文都变成了问号。
真是搞不懂了。
试试这里的方法:
CString str(_T("Some Unicode goodness"));
CT2A ascii(str, CP_UTF8);
TRACE(_T("UTF8: %S\n"), ascii.m_psz);
你好,谢谢你的回复,我试了下,用你说的方法。
比如我转换:
"C:\\Users\\hason\\Desktop\\识别测试"
结果是:
"C:\Users\hason\Desktop\识别测试"
显示虽然是这样,但是好像可以访问这个路径,通过这个字符串。
这样正常么?求解释。
@Dean-Feng: 这可能是显示字符串的代码问题