2011-05-29 48 views
3

當我嘗試插入textbuffer的ñ的TextView的CMD顯示以下錯誤:如何在textbuffer gtkmmTextView中編寫字母?

(textEditor.exe:696): Gtk-CRITICAL **: gtk_text_buffer_emit_insert: assertion g_utf8_validate (text, len, NULL)' failed

來源例(C++和gtkmm的):

Glib::RefPtr<Gtk::TextBuffer> refTextBuffer = textView->get_buffer(); 
refTextBuffer->set_text("\xA4");   //hex ASCII 
refTextBuffer->insert_at_cursor("ñ"); 

回答

1

它想要一個UTF-8的價值和你已經選擇了沒有映射到UFT-8的上部ASCII範圍內的內容。看起來here,然後here看來你需要使用值0xC3 0xB1來獲得所需的影響。對於你應該適用的代碼的快速猜測是...

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