计算std:string的字节长度

如果项目本身是使用 Unicode 字符集和utf8编码,std::string的length(),size()甚至是c的strLen取到的都是字节长度了,比如三个汉字,就是9,

以上情况不满足的话,就是用c++的宽字符std::wstring:

    std::string teststr = "dfd123";
    std::wstring wStr(teststr.begin(),teststr.end());
  wStr.length();

std::wstring的length()取出的就是字节长度

原文地址:https://www.cnblogs.com/JD85/p/4532845.html