函数

GLibget_locale_variants

自 2.28 起

声明 [src]

gchar**
g_get_locale_variants (
  const gchar* locale
)

描述 [src]

返回 locale 的派生变体列表,可用于构造区域设置相关的文件名或搜索路径。返回列表根据最优到最劣进行排序。此函数处理区域、字符集和额外区域设置修饰符。有关区域设置及其格式的信息,请参见 setlocale(3)

保证在输出中返回 locale 本身。

例如,如果 localefr_BE,返回列表是 fr_BEfr。如果 localeen_GB.UTF-8@euro,返回列表是 en_GB.UTF-8@euroen_GB.UTF-8en_GB@euroen_GBen.UTF-8@euroen.UTF-8en@euroen

如果您需要当前区域设置的变体列表,请使用 g_get_language_names()。

自 2.28 起提供

参数

locale

类型: const gchar*

区域设置标识符。

数据归函数调用者所有。
值是已终止的 UTF-8 字符串。

返回值

类型: utf8 数组

新分配的区域设置变体字符串的新分配数组。使用 g_strfreev() 释放。

数组以 NULL 结尾。
函数调用者对数据拥有所有权,并负责释放数据。
每个元素都是已终止的 UTF-8 字符串。