Python3.6执行报错'ascii' codec can't encode character……

it2022-05-05  139

执行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客户端的时候,写入环境变量报过错,大概意思是超长,写不进环境变量,但当时网上搜索答案说没关系,不影响使用,也就没注意。直到现在才暴露出问题


最新回复(0)