函数
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() 检查,然后再进行任何其他操作。