C++ 如何写这封信ñ;在文本缓冲区gtkmmTextView中?

C++ 如何写这封信ñ;在文本缓冲区gtkmmTextView中?,c++,utf-8,textview,gtkmm,C++,Utf 8,Textview,Gtkmm,当我尝试在textbuffer TextView中插入ñ时,CMD显示以下错误: (textEditor.exe:696):Gtk临界**: gtk_text_buffer_emit_insert:断言 g_utf8_验证(文本、长度、空)' 失败 源示例(c++和gtkmm): Glib::RefPtr refTextBuffer=textView->get_buffer(); refTextBuffer->set_text(“\xA4”)//十六进制ASCII码 refTextBuffer-

当我尝试在textbuffer TextView中插入ñ时,CMD显示以下错误:

(textEditor.exe:696):Gtk临界**: gtk_text_buffer_emit_insert:断言 g_utf8_验证(文本、长度、空)' 失败

源示例(c++和gtkmm):

Glib::RefPtr refTextBuffer=textView->get_buffer();
refTextBuffer->set_text(“\xA4”)//十六进制ASCII码
refTextBuffer->在光标处插入光标(“ñ”);

它需要一个UTF-8值,而您选择了ASCII上限范围内的某个值,该值不映射到UFT-8。查看后,您需要使用
0xC3 0xB1
的值来获得所需的效果。对应该适合您的代码的快速猜测是

refTextBuffer->set_text("\xC3\xB1"); //Hex version of UTF-8 Value
refTextBuffer->set_text("\xC3\xB1"); //Hex version of UTF-8 Value