函数
GLibutf8_collate_key_for_filename
since: 2.8
声明 [src]
gchar*
g_utf8_collate_key_for_filename (
const gchar* str,
gssize len
)
描述 [src]
将字符串转换为排序密钥,可以使用 strcmp() 与该函数产生的其他排序密钥进行比较。
为了正确地对文件名进行排序,此函数将点“.”视为一种特殊情况。大多数词典顺序似乎认为它没有意义,因此生成了“event.c”、“eventgenerator.c”、“event.h”的顺序,而不是“event.c”、“event.h”、“eventgenerator.c”。此外,我们希望智能地处理数字,以便“file1”、“file10”、“file5”按“file1”、“file5”、“file10”进行排序。
请注意,此函数依赖于 [当前语言环境][setlocale]。
请注意,所返回的字符串并不一定以任何编码表示,特别是 UTF-8。返回值仅用于比较。
自 2.8 起可用