c++ 中如何比较中文字符串? 假如通过TCP/UDP从其他地方传过来一个UTF-8编码的中文字符串,现在需要你判断这个字符串是否是你想要的。
之前的尝试:
std::string recv_data;
std::string my_string = "字符串";
if(recv_data.compare("字符串")==0){
true;
...
}
#这样是行不通的,因为my_string.length() = 6;(Unicode编码)。 而不是9(Utf-
c++ 中如何比较中文字符串? 假如通过TCP/UDP从其他地方传过来一个UTF-8编码的中文字符串,现在需要你判断这个字符串是否是你想要的。
之前的尝试:
std::string recv_data;
std::string my_string = "字符串";
if(recv_data.compare("字符串")==0){
true;
...
}
#这样是行不通的,因为my_string.length() = 6;(Unicode编码)。 而不是9(Utf-