1. 程式人生 > >寬字元轉UTF8 、UTF8 轉寬字元

寬字元轉UTF8 、UTF8 轉寬字元

// 寬字元轉UTF8 
string EncodeUtf8(wstring in) 
{ 
	string s(in.length()*3+1,' '); 
	size_t len = ::WideCharToMultiByte(CP_UTF8, 0, in.c_str(), in.length(), &s[0], s.length(), NULL, NULL); 
	s.resize(len); 
	return s; 
} 

// UTF8 轉寬字元 
wstring DecodeUtf8(string in) 
{ 
	wstring s(in.length(), _T(' ')); 
	size_t len = ::MultiByteToWideChar(CP_UTF8, 0, in.c_str(), in.length(), &s[0], s.length()); 
	s.resize(len); 
	return s; 
}