python3の文字列

python2から3で

unicode -> str
str -> bytes

に変わってswigでのstd::stringの中身がutf-8決め打ちになっている。
http://docs.python.org/py3k/c-api/unicode.html

swighoge_wrap.cpp

#if PY_VERSION_HEX >= 0x03000000
      return PyUnicode_FromStringAndSize(carray, static_cast< int >(size));
#else
      return PyString_FromStringAndSize(carray, static_cast< int >(size));
#endif

cp932を生で持たせて後で何とかする手が使えない。
typemapか。