hur.cn - 华软网

 热门搜索

MFC中的CString对于中文采用什么样的编码方式?怎样改变中文的编码方式呢?

  作者:未知    来源:网络    更新时间:2011/10/6
MFC中的CString对于中文采用什么样的编码方式?怎样改变中文的编码方式呢?
---华软 网友回答---
当前项目是unicode,保存的就是unicode编码
是宽字符的,保存的就是宽字符的。
---华软网友回复---
可以用MultiByteToWideChar方法,将字符串转换为Unicode字符
---华软网友回复---
最简单的方式是直接修改项目配置,如果是Unicode工程,CString就按Unicode处理。否则就是ANSI本地编码,比如GB18030或GBK之类的。
另外CStringA总是ANSI编码,CStringW总是Unicode编码。可以把CString赋值给它们,完成转换,像:
CString strt;
CStringA stransi((LPCTSTR) strt);
---华软网友回复---
我希望字符串中有单字符时就用ansi编码,有中文时用utf-8编码。如果都转成unicode,后面的计算结果不对的
---华软网友回复---
上面说的不够清楚,就是字符串中的单字符部分用ansi编码,中文部分用utf-8编码
---华软网友回复---
要计数?
MultiByteToWideChar可以做到。      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。