とにかく書く

日々の雑感や知り得たことを、とにかく書いています

UTF8 の日本語を表示させる

wxWidegets で、日本語を含む文字列 str を表示させたかったのに、wxString で変換されると表示できなかった。std::string 型なら std::cout << str << std::endl でも表示される。
Linux 環境だけど、マクロの wxUSE_UNICODE_WCHAR が 1 で、wxUSE_UNICODE_UTF8 が 0 であることが原因だと思う。
だけど、#undef と #def で再定義しても治らなかった。
std::string 型の文字列 str を wxString::FromUTF8(str.c_char()) で無事に日本語も表示できた。