当我尝试在文本缓冲区TextView中插入ñ时,CMD显示以下错误:
源示例(c++和gtkmm):
Glib::RefPtr<Gtk::TextBuffer> refTextBuffer = textView->get_buffer();
refTextBuffer->set_text("\xA4"); //hex ASCII
refTextBuffer->insert_at_cursor("ñ");
最佳答案
它需要一个UTF-8值,并且您已在ASCII高范围中选择了一些未映射到UFT-8的值。先查看here,再查看here,看来您需要使用0xC3 0xB1
的值来获得所需的效果。快速猜测适合您的代码是...
refTextBuffer->set_text("\xC3\xB1"); //Hex version of UTF-8 Value