奇怪的符号出现在GtkTreeView中

时间:2013-07-10 13:27:45

标签: c++ c user-interface gtk

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

enter image description here

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

这种树视图行为的可能原因是什么?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

这很奇怪,但是如果您不使用 glib 库函数,gtk 就会出现这个问题。您需要使用此函数处理所有字符串。这可能是渲染问题。

对于您使用的路径 g_path_get_basename(path);

对于您使用的目录 g_path_get_dirname (path);

日期和时间使用一些文档gtk date and time

所以它可以在树视图中正确显示