I found this to be pretty useful

UTF8-CPP: UTF-8 with C++ in a Portable Way: The Sourceforge project page