功能

GLibget_console_charset

自 2.62

声明 [src]

gboolean
g_get_console_charset (
  const char** charset
)

说明 [src]

获取连接到进程**控制台**使用的字符集,它适合将输出打印到终端。

通常这与 g_get_charset() 返回的结果相匹配,但是在语言环境的字符集与控制台编码不匹配的环境中,此功能会尝试猜测一个更合适的值。

在 Windows 中,此功能返回的字符集是调用进程关联的控制台所用的输出代码页。如果无法确定代码页(例如,因为未连接控制台),则假定为 UTF-8。

如果语言环境的编码为 UTF-8,则返回值为 TRUE,在这种情况下,您也许可以避免调用 g_convert()。

charset 中返回的字符串未分配,不应释放。

自 2.62 提供

参数

charset

类型: const char**

字符集名称的返回位置,或 NULL

该参数将由该函数设置。
该参数可以为 NULL
返回的数据归函数所有。
该值是一个以 NUL 结尾的 UTF-8 字符串。

返回值

类型: gboolean

如果返回的字符集为 UTF-8,则为 TRUE