gpt4 book ai didi

c++ - 如何在textbuffer gtkmmTextView中写字母ñ?

转载 作者:太空狗 更新时间:2023-10-29 23:09:12 27 4
gpt4 key购买 nike

当我尝试在文本缓冲区 TextView 中插入 ñ 时,CMD 显示以下错误:

(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("ñ");

最佳答案

它需要一个 UTF-8 值,而您在较高的 ASCII 范围内选择了一些不映射到 UFT-8 的值。寻找 here然后 here看来您需要使用 0xC3 0xB1 的值来获得所需的效果。快速猜测应该适合您的代码是...

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

关于c++ - 如何在textbuffer gtkmmTextView中写字母ñ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6170422/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com