Mysqlにpythonでつなぐと、varcharなら化けないのにmediumtextにすると化ける(ように見える)
解決策) bytes to str でOK
import mysql.connector
:
contents = row[2]
とすると↓
'\xe3\x81\x82\xe3\x81\x84\xe3\x81\x86'
のようになったら、当該フィールドがなぜかbytesで読み込まれているので
contents = row[2].decode('utf-8')
とすれば文字化けしなくなります。というか文字化けじゃなくてbyteをそのままだそうとしたらそうなるわな。
疑問)なんでvarcharならstrで受けるのに、mediumtxtではbytesになるのかが謎。