UTF-8
编码
Libbson 希望您始终使用 UTF- 8编码的文本。 其他任何行为均属无效 API 使用。
如果您需要遍历 UTF- 8序列,则可以使用随 Libbson 分发的各种 UTF- 8辅助函数。
验证 UTF- 8序列
要验证 my_string
中包含的string ,请使用以下命令。 如果知道string以 NULL 结尾,则可以传递 -1
作为string长度。
if (!bson_utf8_validate (my_string, -1, false)) { printf ("Validation failed.\n"); }
如果 my_string
在string中包含 NULL 字节,则必须提供string长度。 使用以下格式。 请注意末尾的true
,表示允许\0
。
if (!bson_utf8_validate (my_string, my_string_len, true)) { printf ("Validation failed.\n"); }
有关更多信息,请参阅 bson_utf8 _validate 的API参考。