python3 执行以下代码:
import ApiDataBase
smsMsg="当前报表已上传到ftp"
#连接数据库
dataBaseZy = ApiDataBase("oracle", "21.260.1.37", 1521, "JYFU", "JYFU2015", "CDRAB123")
#SQL拼装
insertsql='''insert into b_msg_info(id,phoneNumber,msg,createDate,templateId,sendFlag,createUser) select sys_guid(),'15618815968','%s',sysdate,'abc','F','auto' from dual'''%smsMsg
#执行SQL
dataBaseZy.execute(insertsql, {"": "", })
dataBaseZy.execute(""" commit """, {"": "", })
#关闭数据库
dataBaseZy.close()
异常信息如下:
ascii codec can't encode characters in position 132-146:ordinal not in rang(128)
但是在其它电脑上运行以上代码正常,就当前这台电脑报上面的异常。
已参考解决方案:
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
无效;
希望能够得到指导。