c++ - GtkTreeView 中出现奇怪的符号

标签 c++ c user-interface gtk

我正在使用 GTK for Windows 编写日志查看器。我使用 GtkTreeView 小部件来显示日志记录。它包含 3 列:日期和时间、事件源、事件文本。由于任何原因,在事件时间列中出现奇怪的符号:

enter image description here

我使用调试器监 window 口来查看字符串值,它不包含任何可能导致出现这种奇怪符号的额外字符。

这种 TreeView 行为的可能原因是什么?

最佳答案

Gtk+-2.0 小部件中使用的所有文本都需要采用 UTF8 编码。纯 ASCII 中的文本自动为有效的 UTF8,但是只要您有纯 ASCII 中不存在的特殊字符(通常是未在英语字母表),它们需要采用 UTF8 编码。否则你可能会得到你现在得到的东西。

关于c++ - GtkTreeView 中出现奇怪的符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17571891/

相关文章:

c++ - 在 c/c++ 中更改 Windows 服务的状态

c++ - 简化嵌入式系统中的位(引脚)操作

c - 向后读取大文本文件的最有效方法是什么?

Java swing JOptionPane : combine showInputDialog and showOptionDialog?

c++ - 调用虚函数和非虚函数的区别?

c++ - 搜索相似对象

c - C中的枚举数组

c - 无法在输出中显示时钟

c# - BackgroundWorker 最佳实践

c++ - 使用 wxWidgets 控制 GUI