.\" This manpage is Copyright (C) 2016 MongoDB, Inc. .\" .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.3 .\" or any later version published by the Free Software Foundation; .\" with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. .\" A copy of the license is included in the section entitled "GNU .\" Free Documentation License". .\" .TH "BSON_APPEND_UTF8" "3" "2016\(hy10\(hy12" "libbson" .SH NAME bson_append_utf8() \- The bson_append_utf8() function shall append a UTF-8 encoded string to bson. .SH "SYNOPSIS" .nf .nf bool bson_append_utf8 (bson_t *bson, const char *key, int key_length, const char *value, int length); .fi .fi .SH "PARAMETERS" .TP .B bson A .B bson_t . .LP .TP .B key An ASCII C string containing the name of the field. .LP .TP .B key_length The length of .B key in bytes, or \(hy1 to determine the length with .B strlen(3) . .LP .TP .B value A UTF\(hy8 encoded string. .LP .TP .B length The number of bytes in .B value excluding the trailing .B \0 , or \(hy1 to determine the length with .B strlen(3) . .LP .SH "DESCRIPTION" The .B bson_append_utf8(3) function shall append a UTF\(hy8 encoded string to .B bson . _value_ .B MUST be valid UTF\(hy8. Some UTF\(hy8 implementations allow for .B \0 to be contained within the string (excluding the termination .B \0 . This is allowed, but remember that it could cause issues with communicating with external systems that do not support it. It is suggested to use modified UTF\(hy8 which uses a 2 byte representation for embedded .B \0 within the string. This will allow these UTF\(hy8 encoded strings to used with many libc functions. .SH "RETURNS" true if the operation was applied successfully, otherwise false and .B bson should be discarded. .B .SH COLOPHON This page is part of libbson. Please report any bugs at https://jira.mongodb.org/browse/CDRIVER.