c++ utilites for handling utf8 strings