UTF-8字符串大小(以字节为单位)

Ze.*_*e.. 3 c utf-8

我需要确定以C为单位的UTF-8字符串的长度.如何正确执行?据我所知,在UTF-8终端符号有1字节大小.我可以使用strlen函数吗?

Dan*_*her 11

我可以使用strlen函数吗?

是的,strlen给你第一个'\0'字符前的字节数,所以

strlen(utf8) + 1
Run Code Online (Sandbox Code Playgroud)

utf8包含0终止符的字节数,因为'\0'UTF-8中不包含0字节以外的字符.

当然,只有在utf8实际上是UTF-8编码时才有效,否则你需要先将其转换为UTF-8.