a useful utf8 string class/lib, which is compatitable with standard std::basic_string