我正在努力尝试在我的 Gtk/c++ 应用程序中设置一个 wchar_t 数组。由于某些未知原因,Gtk 方法没有支持 wchar_t 数组但仅支持 gchar 数组的重载形式。
我读过几篇文章,这让我想知道它可能是一个可变宽度编码问题,它是在常规 UTF-8 中设置的。我正在尝试做类似的事情:
std::wstring propertiesText;
/*
String Manipulation...
*/
gtk_label_set_text( (GtkLabel*)_propertiesLabel, propertiesText.c_str() );
正如我所说,编译器抱怨这种方法不支持 wchar_t。
如果你能以任何形式解决我的问题,甚至解释一下这些可变宽度编码/宽字符的关系。