首页 > 解决方案 > glib 中 G_OPTION_ARG_FILENAME 和 G_OPTION_ARG_STRING 的区别

问题描述

我注意到 glib 中的命令行选项解析器具有字符串和文件名的类型。但我假设文件名只是字符串。

G_OPTION_ARG_FILENAME 和 G_OPTION_ARG_STRING 之间是否有任何实际区别,还是 G_OPTION_ARG_FILENAME 只是为了更具描述性?

标签: c++glibcommand-line-arguments

解决方案


G_OPTION_ARG_STRING更具体地说,是以当前语言环境的编码编码的字符串。G_OPTION_ARG_FILENAME是以系统的文件名编码编码的字符串。这些编码在现代 Linux 系统上通常都是 UTF-8,但在某些系统上它们可能不一样。


推荐阅读