Javaで書き込んで、Pythonから読み出すんだけど

db = sqlite3.connect(DB_FILE_NAME)
sql = "select * from "+TABLE_NAME
print sql
list = db.execute(sql).fetchall()

for item in list:
    print item[1]+" "+item[5]

db.close

で、2桁目と5桁目が日本語(UTF-8)なんだけど、たまにこれが出る

UnicodeEncodeError: 'shift_jis' codec can't encode character u'\uff5e' in position 7: illegal multibyte sequence

しかも出ると止まる。
うーむ…「FF5E」…また「〜」か
Java側で書き込み時になんとかするのが良いのかな?いや、UTF-8 -> Shift_JISの時の現象だから読み出し時か。どうも文字化けはいつもゴチャゴチャするので図にしないと。