python3 报ascii codec can't encode characters in position 132-146:ordinal not in rang(128)

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")

无效;

希望能够得到指导。

字符编码的问题

源代码本身保存为utf8编码,不行的话,换一个文本编辑器

使用记事本打开源代码文件 然后另存为utf-8 或者ASCII编码试试