文章类型: |
VC&C++ |
关键词: |
CString,Format,转换,乱码问题 |
内容摘要: |
CString Format 转换 乱码问题 |
CString Format 转换 乱码问题
2016/9/23 16:00:45 来源:apple 阅读:
通常我们使用强制转换可以把单个字符在unicode与ASCII字符之间互相转换。
但是由于工程中采用编码差异,所以可能会导致转码错误。
例如:
char *ch="hello";
CString msg;
msg.format(_T("%s"), LPCTSTR(ch));
如果出现乱码,那是因为你的工程使用了Unicode编码。
可以尝试这样写
char *ch="hello";
CString msg;
msg.format(L"%s", LPCTSTR(ch));
当然也可以试试这样
char *ch="hello";
CString msg;
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
相关目录:
.NET,
VC&C++,
软件开发