Hopefully a simple question: cout seems to die when handling strings that end with a multibyte UTF-8 char, am I doing something wrong? This is with GCC (Mingw)
The Windows console does not handle non-local-codepage characters by default.
You'll need to make sure you have a Unicode-capable font set in the console window, and that the codepage is set to UTF-8 through a call to chcp. This is not a guaranteed success though.
Note that `wcout´ changes nothing if the console can't show the fancy characters because its font is botched.
On all modern Linux distros, the console is set to UTF-8 and this should work out of the box.