UTF-8
エンコーディング
libbson では、ユーザーが常に UTF- 8でエンコードされたテキストを操作することを想定しています。 それ以外の場合は、無効な API 使用です。
UTF- 8シーケンスを実行する必要がある場合は、libson が配布するさまざまな UTF- 8ヘルパー関数を使用できます。
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"); }