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

【疑义】cstring.format(_T(%s), char[])转换后是乱码

2013-03-10 
【疑问】cstring.format(_T(%s), char[])转换后是乱码在unicode环境下,我要把char[]显示在ListCtrl控件里面。

【疑问】cstring.format(_T(%s), char[])转换后是乱码
在unicode环境下,
我要把char[]显示在ListCtrl控件里面。
我就将char[]转换成CString,再现实在ListCtrl里面。
之前的转换方式是这样的。
CString cstr;
char sz[16] = "192.168.1.0";
cstr.Format(TEXT("%s"), sz);
然后再把cstr显示在ListCtrl上面,但是是乱码。
后来换了个方式,
cstr = sz;
这样就没有乱码了。

这是为何?问各位大侠指教。 在format的时候就已经出错了!

第二个是对的

至于原因 两个函数内部实现是不一样的 
lz感兴趣可以去看看

热点排行