如何解码转义的UTF-8字符串?

时间:2015-07-04 21:19:21

标签: gtk printf vala

我正在使用Vala和GTK,但我认为如果没有这些相关内容,有人可能会提供帮助。使用Vala我可以访问一些C函数,比如printf,如果需要,可以创建其他任何东西的绑定。

GTK的Entry小部件转义文本,当内部使用该字符串时,它可以正常工作。但是如果我试着把它放到一个输出流中,那么就像cr \ 303 \ 250me br \ 303 \ 273l \ 303 \ 251e一样逃脱了。

使用printf,任何GTK函数或Vala支持的任何内容,我如何才能解读这些字符?

1 个答案:

答案 0 :(得分:1)

假设您希望将字符串视为Unicode代码点列表,您可以使用string.get_next_char一次迭代字符串一个代码点。一个例子是参考文献。

如果你想要字形,我不知道如何使用GLib / Vala来做到这一点。