函数

GLibunichar_decompose

自:2.30

声明 [源代码]

gboolean
g_unichar_decompose (
  gunichar ch,
  gunichar* a,
  gunichar* b
)

描述 [源代码]

执行 Unicode 规范分解算法中的单个分解步骤。

此函数不包括兼容性分解。但是,它确实包括算法韩语 Jamo 分解以及用单个其他字符代替字符的“单例”分解。在单例的情况下,*b 将被设置为零。

如果 ch 不可分解,则 *a 被设置为 ch 并且 *b 被设置为零。

请注意 Unicode 分解对定义的方式,保证 b 不会进一步分解,但 a 本身可能会分解。为了获得 ch 的完全规范分解,需要对 a 递归调用此函数。或者使用 g_unichar_fully_decompose()。

有关详情,请参见 UAX#15

自以下版本提供:2.30

参数

ch

类型: gunichar

Unicode 字符。

a

类型: gunichar*

用于 ch 的第一个组件的返回值位置。

此参数将由函数设置。
b

类型: gunichar*

用于 ch 的第二个组件的返回值位置。

此参数将由函数设置。

返回值

类型: gboolean

如果可以分解该字符,则为 TRUE