执行Python程序的时候,报错
‘ascii’ codec can’t encode characters in position 64-67: ordinal not in range(128)
出现部位是Python执行SQL语句时查询条件包含中文。 一度以为是编码问题,但是Python3.x以后,默认都是utf-8。 且别人电脑都没有问题,只有自己电脑出现了该问题。
最终发现,在于配置Oracle客户端instantclient_11_2时,配置环境变量少配置了
NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK
在用户变量和环境变量都配置上(不知道配哪个好,就都配置了) 问题解决。
出现原因:装oracle11g客户端的时候,写入环境变量报过错,大概意思是超长,写不进环境变量,但当时网上搜索答案说没关系,不影响使用,也就没注意。直到现在才暴露出问题