【发布时间】:2014-02-15 12:22:35
【问题描述】:
我有一个应用程序,接受最多 255 个字符的 UTF-8 字符串。
如果字符是 ASCII,(字符数 == 字节大小)。
如果字符不是全 ASCII 并且包含日文字母,例如,给定字节大小,我如何获取字符串中的字符数?
输入:char *data, int bytes_no
输出:int char_no
【问题讨论】:
-
您使用的是 C 还是 C++?我认为我们应该被告知
-
您是在寻找可以自己实现的算法,还是正在使用库(在哪个操作系统上?)好吗?
-
@DavidKernin UTF-8 是一种变长编码,即可以是 8、16、24 位或更多位。
-
你是对的,它是多字节的。对不起,我会删除错误的信息