我需要确定以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.