Libutf8 Save

A whatwg compliant UTF8 encoding and decoding library

Project README

libutf8

A whatwg compliant UTF8 encoding and decoding library based on this specification http://encoding.spec.whatwg.org/

install

clib:

$ clib install jwerle/libutf8

source:

$ make
$ make test
$ [sudo] make install

usage


#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include <utf8.h>

int
main (void) {
  char str[] = "Foo © bar 𝌆 baz ☃ qux";
  char *enc = NULL; 
  char *dec = NULL;

  enc = utf8_encode(str);
  
  if (NULL == enc) {
    utf8_perror("encode");
    return 1;
  }

  dec = utf8_decode(enc);
  
  if (NULL == dec) {
    utf8_perror("decode");
    return 1;
  }

  assert(0 == strcmp(str, dec));

  return 0;
}

api

See utf8.h

license

MIT

Open Source Agenda is not affiliated with "Libutf8" Project. README Source: jwerle/libutf8
Stars
35
Open Issues
0
Last Commit
4 years ago
Repository
License
MIT

Open Source Agenda Badge

Open Source Agenda Rating