我注意到glib中的command line options parser具有字符串和文件名的类型。但是我认为文件名只是字符串。

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

最佳答案

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

关于c++ - glib中的G_OPTION_ARG_FILENAME和G_OPTION_ARG_STRING之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56416098/

10-10 14:06