#include using namespace std; /* Return 0 on success, -1 on error */ extern "C" int utf8_boost(const unsigned char* data, int len) { try { boost::locale::conv::utf_to_utf(data, data + len, boost::locale::conv::stop); } catch (const boost::locale::conv::conversion_error& ex) { return -1; } return 0; }