#include "commonheaders.h" std::string toUTF8(std::wstring str) { std::string ustr; utf8::utf16to8(str.begin(), str.end(), back_inserter(ustr)); return ustr; } std::string toUTF8(std::string str) { std::string ustr; utf8::utf16to8(str.begin(), str.end(), back_inserter(ustr)); return ustr; } std::wstring toUTF16(std::string str) //convert as much as possible { std::wstring ustr; std::string tmpstr; utf8::replace_invalid(str.begin(), str.end(), back_inserter(tmpstr)); utf8::utf8to16(tmpstr.begin(), tmpstr.end(), back_inserter(ustr)); return ustr; }