计算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()取出的就是字节长度

posted @ 2015-05-27 11:01  居家懒人  阅读(1082)  评论(0编辑  收藏  举报