Struct UTF8Encoder

UTF-8 encoder to use with dlib.text.encodings.transcode

struct UTF8Encoder ;

Methods

NameDescription
encode (c, buffer) Encodes a Unicode code point to UTF-8 into user-provided buffer. Returns number of bytes written, or 0 at error.

Example

UTF8Encoder enc;
char[4] buffer;
size_t numBytes = enc.encode('Ж', buffer);
assert(numBytes == 2);
assert(buffer[0..numBytes] == [0xD0, 0x96]);