Right now I remember only html processing, it can be converted to u16string.
If idea with u16/32string is OK, I'll do refactoring CStdStringW->std::u16string