1 /* 2 * utf8.h 3 * 4 * Copyright (c) Chris Putnam 2004-2021 5 * 6 * Source code released under the GPL version 2 7 * 8 */ 9 #ifndef UTF8_H 10 #define UTF8_H 11 12 #include <stdio.h> 13 14 int utf8_encode( unsigned int value, unsigned char out[6] ); 15 void utf8_encode_str( unsigned int value, char outstr[7] ); 16 unsigned int utf8_decode( const char *s, unsigned int *pi ); 17 void utf8_writebom( FILE *outptr ); 18 int utf8_is_bom( const char *p ); 19 int utf8_is_emdash( const char *p ); 20 int utf8_is_endash( const char *p ); 21 22 #endif 23