《C++笔记》 Part14 MFC的String to CString 转换在多语言系统下乱码问题,程序员大本营,技术文章内容聚合第一站。
CString.format("%s", string.c_str());但是 :在vs2010 的情况下,是结果运行出来的是乱码,原因是CString.Format把string的每两个char当作一个wchar进行了转换,结果会是一串乱码。网上各种大神们主要给出来以下几种解决方案 1.直接把设置改为多字符集即是项目->(项目)属性->配置属性->常规..里面有个字符集...
string na="asd";CString name.Format(_T("%s"), na.c_str());我是这么转的 GestureWei ^ 8 MultiByteToWideChar、WideCharToMultiByte相互转换,或者直接用std::wstring 无尽苍穹 | 7 string na="asd";CString name(na); hzqst == 10 CString感觉有问题,一个函数里单独使用没问题,传参马上SB用...