인코딩
Libbson은 사용자가 항상 UTF-8 로 인코딩된 텍스트로 작업할 것으로 예상합니다. 그 외에는 유효하지 않은 API 사용 입니다.
UTF-8 시퀀스를 살펴보아야 하는 경우, Libbson과 함께 배포되는 다양한 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"); }
For more information see the API reference for bson_utf8_validate.