我有一个UTF-8编码char*
。
是否有标准函数来计算字节数组所代表的可见字符数?
我在使用Red Hat(RHEL 5)。
答案 0 :(得分:0)
是的,glib.h
,有g_utf8_strlen()
查看this page for more information (including three implementations of an algo to do this)
答案 1 :(得分:0)
检查iconv库:man iconv_open。可以将utf-8字符串转换为UCS-2或UCS-4,其中字符大小相同。 iconv也是(相对)可移植的,而不是Linux或GNU特定的。
如果您之前建议使用Glib(请注意:它是GPL),请使用它,因为这是一种更好的方法。