ANSI与UTF-8编码互相转换,CString,std::string,char*,const char*互相转换
2017-08-02 13:37
627 查看
ANSI与UTF-8编码互相转换
std::string EncodeConvert(std::string sInfo, int sourceEncode, int targetEncode) { // convert unicode const char* buf = sInfo.c_str(); int len = MultiByteToWideChar(sourceEncode, 0, buf, -1, NULL, 0); std::vector<wchar_t> unicode(len); MultiByteToWideChar(sourceEncode, 0, buf, -1, &unicode[0], len); wstring wstr(&unicode[0]); // convert MultiByte const wchar_t *wbuf =wstr.c_str(); len = WideCharToMultiByte(targetEncode, 0, wbuf, -1, NULL, 0, NULL, NULL); std::vector<char> multi(len); WideCharToMultiByte(targetEncode, 0, wbuf, -1, &multi[0], len, NULL, NULL); string sMulti(&multi[0]); return sMulti; }
ANSI->UTF8
EncodeConvert(sText,
CP_ACP, CP_UTF8);
UTF8->ANSI
EncodeConvert(sText, CP_UTF8, CP_ACP);
CString,std::string,char*,const char*互相转换
CString cstr;std::string stdstr;
char* pChar;
const char* pcChar;
CString->std::string
stdstr = (LPSTR)(LPCTSTR)cstr;
stdstr = cstr.GetBuffer(cstr.GetLength());
CString->char*
pChar = (LPSTR)(LPCTSTR)cstr;
CString->const char*
pcChar = (LPCTSTR)cstr;
std::string->CString
cstr = stdstr.c_str();
相关文章推荐
- std::string , Qstring和 const char * 的互相转换
- c++中的一些类型转换 : CString,string,int ,long,double,char*,const char*,date等
- wchar_t*,wchar_t,wchat_t数组,char,char*,char数组,std::string,std::wstring,CString....转换
- c++中的一些类型转换 : CString,string,int ,long,double,char*,const char*,date
- wchar_t*,wchar_t,wchat_t数组,char,char*,char数组,std::string,std::wstring,CString....转换
- CString转char * ,string |wchar_t*和char*之间互相转换
- std::string ,QString和const char * 的互相转换
- c++中的一些类型转换 : CString,string,int ,long,double,char*,const char*,date等
- c++中的一些类型转换 : CString,string,int ,long,double,char*,const char*,date等----留着备用
- CString、string、char*、char[]、 _bstr_t互相转换操作
- VS2010 编码问题 不能将参数 1 从“ATL::CStringT<BaseType,StringTraits>”转换为“const char *”
- {wchar_t*, wchar_t, wchat_t数组},{char,char*,char数组},{std::string,std::wstring},CString之间的相互转换
- c++中的一些类型转换 : CString,string,int ,long,double,char*,const char*,date等 .
- unicode下各种类型转换,CString,string,char*,int,char[]
- 【Qt】QString,std::string,char中文字符互相转换
- char*,const char*和string的相互转换
- wchar_t*,wchar_t,wchat_t数组,char,char*,char数组,std::string,std::wstring,CString....
- char*,const char*和string 三者转换
- char*,const char*和string的相互转换
- char*,const char*和string的相互转换