我正在使用GTK for Windows编写日志查看器。我使用GtkTreeView小部件来显示日志记录。它包含3列:date&时间,事件来源,事件文本。出于任何原因,在事件时间栏中出现奇怪的符号:
我使用调试器监视窗口来查看字符串值,它不包含任何可能导致此奇怪符号出现的额外字符。
这种树视图行为的可能原因是什么?
答案 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
所以它可以在树视图中正确显示