问答详情
源自:6-8 字符串函数

中文字符串长度

http://img.mukewang.com/567f92c700012df403860081.jpg中文字符串“慕课网”不是3个字符吗,怎么是9个啊

提问者:哦是你 2015-12-27 15:27
微课

个回答

  • 1100001
    2015-12-28 14:33:20

    ascii字符集里一个字符占一个字节,中文字符不属于acsii字符集,收录中文字符的字符集一般是GB2312,不过这个字符集里一个字符长度是两个字节,我电脑上显示的也是两个字节,而你运行出来的结果是三个字节,我百度了一下,你电脑的字符集应该是Unicode里的UTF-8编码。

  • onemoo
    2015-12-27 22:05:31

    看起来一个中文字符被编码成三个字节了。

  • 流浪_老
    2015-12-27 21:26:06

    因为没有\0作为标志   strlen 计算是以\0 为结束来判断的