I'm getting ready to sit down and start writing a new app, and I'm wondering about C++'s support of Unicode, more specifically UTF-8. I've read about problems with wstring, things such as wofstream throwing away the first byte, etc. Does anyone have any experience with this, and if so, what do you think the best solution would be?