如何在GtkTextView中插入UTF8文本?

2024-06-01 02:22:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在GtkTextView小部件中插入。在Python+pyGTK中,这一行就足够了:

self.__textBuffer.insert_at_cursor(u'\u2022')

因为我要把我的应用程序重写成C语言,所以我需要翻译这行代码。在

我想做的是:

^{pr2}$

但它没有工作,只插入了2个字符"*。在

如何将u'\u2022'从Python翻译成C?在


Tags: 代码self应用程序部件cursoratpygtkinsert
2条回答

How can I translate u'\u2022' from Python to C?

如果您使用c++编译器来构建它,并且编译器有c++0x或c++11规范(可以用g++ -std=c++0x指定),那么可以编写如下代码。在

gtk_text_buffer_insert_at_cursor(textbuffer, u8"\u2022", -1);

您需要对它进行UTF-8编码,因为GTK+的编码是UTF-8。在

因此:

const char bullet_utf8[] = "\xe2\x80\xa2";
gtk_text_buffer_insert_at_cursor(textBuffer, bullet_utf8, strlen(bullet_utf8));

您可以看到这个字符here, for instance的UTF-8编码。在

相关问题 更多 >