文章类型: VC&C++
关键词: CString,Format,转换,乱码问题
内容摘要: CString Format 转换 乱码问题

CString Format 转换 乱码问题

2016/9/23 16:00:45    来源:apple    阅读:

通常我们使用强制转换可以把单个字符在unicode与ASCII字符之间互相转换。


但是由于工程中采用编码差异,所以可能会导致转码错误。 

例如:


  1. char *ch="hello"; 

  2. CString msg;  

  3. msg.format(_T("%s"),  LPCTSTR(ch));


如果出现乱码,那是因为你的工程使用了Unicode编码。


可以尝试这样写

  1. char *ch="hello"; 

  2. CString msg;  

  3. msg.format(L"%s", LPCTSTR(ch));


当然也可以试试这样


  1. char *ch="hello"; 

  2. CString msg;  

  3. msg.format(_T("%s", CStringW(ch));



↑ 上一篇文章:VC++中将CString转换成const char*的一种有效方法 关键词:VC++,CString,转换,const,char 发布日期:2016/9/23 15:26:03
↓ 下一篇文章:VC++开发中完美解决头文件相互包含问题的方法解析 关键词:VC++开发中完美解决头文件相互包含问题的方法解析 发布日期:2016/9/26 8:52:37
相关文章:
VC中关于ATL时间日期类COleDateTime和CString的转换 关键词:VC,ATL,时间日期类,COleDateTime,CString,转换,Format 发布日期:2016-10-24 13:49
VC++中将CString转换成const char*的一种有效方法 关键词:VC++,CString,转换,const,char 发布日期:2016-09-23 15:26
(VC++) CString Format的用法 关键词:VC++,CString,Format,用法,windows,MFC,程序,C++ 发布日期:2016-10-24 11:12
相关目录:.NETVC&C++软件开发
我要评论
正在加载评论信息......