将一列表中的元组值,插入到oracle中报错,请问该如何将list中的元组转码为utf8?

UnicodeEncodeError: 'ascii' codec can't encode character u'\u5973' in position 0: ordinal not in range(128)
将一列表中的元组值,以python方式插入到oracle中报错,请问该如何将list中的元组转码为utf8?
列表实例:
list=[('2011-01-04', u'Z', 1, datetime.datetime(2010, 12, 30, 0, 0), u'xxxx', 55, None, u'\u5973', u'28+1', None, None, None, None, False, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, True, None, False, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, u'783718', None, None, None, False, False, None, None, None, None, None, None, None, None, 0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, None, None, None, None, None, None, None, None, None, None, None)]

你这样写,跟直接写个'女'没有任何区别,报错也肯定不是这一句在报错吧

直接insert实际的值就可以了吧

先把列表转成字符串然后存入数据库(想办法转成字符串)

list=[('2011-01-04', u'Z', 1, datetime.datetime(2010, 12, 30, 0, 0), u'xxxx', 55, None, u'\u5973', u'28+1', None, None, None, None, False, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, True, None, False, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, u'783718', None, None, None, False, False, None, None, None, None, None, None, None, None, 0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, None, None, None, None, None, None, None, None, None, None, None)]
print(str(list).encode('utf-8'))
# print(str(list))

如果想拿出来再转列表
可以如下

import ast
ast.literal_eval(liststr)
# 或者 json.loads(liststr)