函数
GLibutf8_validate
声明 [src]
gboolean
g_utf8_validate (
const gchar* str,
gssize max_len,
const gchar** end
)
说明 [src]
验证 UTF-8 编码的文本。
str
是要验证的文本;如果 str
以空结尾,则 max_len
可以为 -1
,否则 max_len
应该是要验证的字节数。
如果 end
为非 NULL
,则有效范围的结尾将存储在那里。如果某些字节无效,则这是第一个无效字符的第一个字节,否则,这是要验证的文本的结尾 — 即尾随空字节或超过 max_len
的第一个字节(如果它为正)。
请注意,如果 max_len
为正且任何 max_len
字节为空,则 g_utf8_validate()
返回 FALSE
。
如果 str
全部有效,则返回 TRUE
。许多 GLib 和 GTK 例程都要求有效 UTF-8 作为输入;因此,从文件或网络读取的数据应使用 g_utf8_validate()
检查,然后再进行任何其他操作。