在C++的char*以及string中,使用的是字节流编码,即sizeof == 1。也就是说,C++是不区分字符的编码的。而一个合法UTF8的字符长度可能为1~4位。现在假设一串输入为UTF8编码,如何能准确的定位到每个UTF8字符的“CharPoint”,而不会错误的分割字符呢?

C++中可正确获取UTF-8字符长度的函数分享