parse()
の次の行に以下の1行を追加してみてください。
text = mecab.parse(data)
text = text.encode('utf-16', 'surrogatepass').decode('utf-16')
また、差し支えなければ、
python
text = mecab.parse(data)
repr(text)
としてコンソールに表示されるものを見せていただけないでしょうか?
長くなるようでしたら、冒頭の30文字程度で構いません。
(text
の3-6文字目がサロゲートペアと呼ばれるpythonではutf-8のエンコードができない文字列となっているようですので、それがどんな文字列か気になっている次第です。)
Like!