diff --git a/src/cppcommon/str_functs.cpp b/src/cppcommon/str_functs.cpp index 2d9e12a..afb677c 100644 --- a/src/cppcommon/str_functs.cpp +++ b/src/cppcommon/str_functs.cpp @@ -293,11 +293,6 @@ namespace CPPCOMMON { for(uint i = 0; i < uniLen; i++) { - //char c = 0; - //c = ((pUni[i]>>8) & 0x00ff); - //res += c; - //c = (pUni[i] & 0x00ff); - //res += c; pair char2= uint16ToChar2(pUni[i]); res += char2.first; res += char2.second; @@ -368,6 +363,19 @@ namespace CPPCOMMON return res; } + size_t getUtf8WordLen(const string& utf) + { + string uni = utf8ToUnicode(utf); + if(uni.empty()||uni.size()%2) + { + return 0; + } + else + { + return uni.size()/2; + } + } + } #ifdef TEST_STR_FUNCTS @@ -434,6 +442,7 @@ int main() { cout<