A library stores unicode strings as.
std::vector<unsigned short> ustring;
How do I do these conversions in a portable way?
convert ustring to std::wstring;
convert ustring to std::string;
convert ustring to std::vector<unsigned char>;
convert std::vector<unsigned char> to ustring;
EDIT
The strings are probably UTF-16 not UTF-8