unicode and its problems in c++