【发布时间】:2011-06-21 18:31:00
【问题描述】:
我想更改一个 UTF-8 字符(在 gchar 数组中),因此它根据标准获取下一个字符的值。我正在使用 glib,但没有看到这样的功能。我正在考虑一个可能的解决方案,但这可能需要更多的努力,而且肯定不是最有效的,因为我对编码不太了解。有没有图书馆可以做到这一点?谷歌搜索没有帮助。
【问题讨论】:
-
您会在代码点 0x7f、0x7ff、0xffff 等处遇到麻烦。下一个增量将需要更多空间。最好创建一个新字符串,而不是尝试就地进行。
-
@Hans:创建一个新字符串 3 次比
N(~100 万?)次要便宜得多。 :-) -
我不知道,谢谢你的提示。
-
我怀疑大多数 glib/gtk 程序员没有意识到这种事情或者懒得去想它,这就是为什么这些程序往往如此缓慢和臃肿......
-
嘿!我们确实考虑过这种事情!=)。不管怎样,我认为自己是一个新手 glib/gtk 程序员,这是一个肯定永远不会看到光明的小程序,所以它不慢,也不臃肿 =)
标签: c string encoding utf-8 glib