如何解码转义的 UTF-8 字符串?
How to decode an escaped UTF-8 string?
我正在使用 Vala 和 GTK,但我认为在没有这些相关的情况下,有人可能会提供帮助。使用 Vala,我可以访问一些 C 函数,如 printf,并在必要时创建与其他任何东西的绑定。
GTK 的条目小部件转义文本,当字符串在内部使用时它工作正常。但是,如果我尝试将其放入输出流中,焦糖布丁就会像 cr30me br33l31e 一样被转义。
使用 printf、任何 GTK 函数或任何 Vala 支持的函数,我如何取消转义这些字符?
假设您希望将字符串视为 Unicode 代码点列表,您可以使用 string.get_next_char
一次迭代一个代码点的字符串。参考资料中有一个示例。
如果你想要字素,我不知道有什么方法可以使用 GLib/Vala。
我正在使用 Vala 和 GTK,但我认为在没有这些相关的情况下,有人可能会提供帮助。使用 Vala,我可以访问一些 C 函数,如 printf,并在必要时创建与其他任何东西的绑定。
GTK 的条目小部件转义文本,当字符串在内部使用时它工作正常。但是,如果我尝试将其放入输出流中,焦糖布丁就会像 cr30me br33l31e 一样被转义。
使用 printf、任何 GTK 函数或任何 Vala 支持的函数,我如何取消转义这些字符?
假设您希望将字符串视为 Unicode 代码点列表,您可以使用 string.get_next_char
一次迭代一个代码点的字符串。参考资料中有一个示例。
如果你想要字素,我不知道有什么方法可以使用 GLib/Vala。