Docs Menu
Docs Home
/ / /
C ドライバー
/ /

UTF-8

libbson では、ユーザーが常に UTF- 8でエンコードされたテキストを操作することを想定しています。 それ以外の場合は、無効な API 使用です。

UTF- 8シーケンスを実行する必要がある場合は、libson が配布するさまざまな UTF- 8ヘルパー関数を使用できます。

my_stringに含まれる string を検証するには、次のコマンドを使用します。 string が NULL で終了することがわかっている場合は、string の長さに対して-1を渡すことができます。

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 リファレンスを参照してください。

戻る

BSON ドキュメントの解析と反復処理