C++中可正确获取UTF-8字符长度的函数分享
发布时间:2016-12-28 来源:查字典编辑
摘要:在C++的char*以及string中,使用的是字节流编码,即sizeof(char)==1。也就是说,C++是不区分字符的编码的。而一个合...
在C++的char*以及string中,使用的是字节流编码,即sizeof(char) == 1。
也就是说,C++是不区分字符的编码的。
而一个合法UTF8的字符长度可能为1~4位。
现在假设一串输入为UTF8编码,如何能准确的定位到每个UTF8字符的“CharPoint”,而不会错误的分割字符呢?
参考这个页面: