内部コードにUTF8を利用する場合 かつ日本語使わない
#include <iostream> #include <locale> #include <codecvt> #include <cstdio> int main(){ std::string message = "ABCDEFG"; std::wstring_convert<std::codecvt_utf8<wchar_t>,wchar_t> cv; //string→wstring std::wstring wsmessage = cv.from_bytes(message); std::wcout << wsmessage << std::endl; //wchar_t型を取得 wprintf("%S",wsmessage.c_str()); //wstring→string std::string reconvert = cv.to_bytes(wsmessage); std::cout << reconvert << std::endl; return 0; }