Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jwerle/libutf8

A whatwg compliant UTF8 encoding and decoding library
https://github.com/jwerle/libutf8

c decode encode library utf8

Last synced: 20 days ago
JSON representation

A whatwg compliant UTF8 encoding and decoding library

Awesome Lists containing this project

README

        

libutf8
=======

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

## install

***clib***:

```sh
$ clib install jwerle/libutf8
```

***source***:

```sh
$ make
$ make test
$ [sudo] make install
```

## usage

```c

#include
#include
#include
#include

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](https://github.com/jwerle/libutf8/blob/master/utf8.h)

## license

MIT