首先,关于utf-8的编码说明:有1个字节,有两个字节的(大多数中文),也有三个字节的(少部分其他国家字符)。因此网络传输接收到的数据利用std::string类型来保存也是没问题的。
C++ std::string存储的是单字节字符,对于中文编码,编码的时候一般是将中文字变成2个字节的gb2312后存储到std::string里面。
比如:std::string s = "abcd你好"; 长度是8个字节,使用s.length方法测试下即可知道。
首先,关于utf-8的编码说明:有1个字节,有两个字节的(大多数中文),也有三个字节的(少部分其他国家字符)。因此网络传输接收到的数据利用std::string类型来保存也是没问题的。
C++ std::string存储的是单字节字符,对于中文编码,编码的时候一般是将中文字变成2个字节的gb2312后存储到std::string里面。
比如:std::string s = "abcd你好"; 长度是8个字节,使用s.length方法测试下即可知道。