Je voudrais savoir si écrire
équivaut à l'utilisation de ::MultiByteToWideChar avec la page de code 1252 ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 string s="..."; WideString ws(s.c_str());
J'ai une fonction string_to_wstring :
Est-ce que le constructeur de WideString réalise la même chose ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 std::wstring string_to_wstring(unsigned int codePage, std::string const& src) { if(src.size()>0) { int length = ::MultiByteToWideChar( codePage, 0, src.data(), src.size(), NULL, 0 ); std::vector<wchar_t> buffer(length); ::MultiByteToWideChar( codePage, 0, src.data(), src.length(), &buffer[0], length); return std::wstring(buffer.begin(), buffer.end()); } else return std::wstring(); }
Merci à vous
Partager