【python 编码问题】UnicodeEncodeError: 'ascii' codec can't encode characters in position 176-178: ordinal

UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 176-178: ordinal not in range(128)
错误解决:
问题描述:在centos 下 执行 sql 语句,where条件里面含有中文,说是数据库编码和系统编码不一致导致。

Traceback (most recent call last):
  File "sensitive_word_api.py", line 129, in <module>
    dfa_chi, dfa_eng, dfa, data = load_sensitive_words_task0()
  File "sensitive_word_api.py", line 46, in load_sensitive_words_task0
    cursor.execute(query)
  File "/opt/anaconda3/lib/python3.6/site-packages/DBUtils/SteadyDB.py", line 605, in tough_method
    result = method(*args, **kwargs)  # try to execute
UnicodeEncodeError: 'ascii' codec can't encode characters in position 176-178: ordinal not in range(128)

编码虐我千百遍,最终还是找到了解决办法
解决办法:进入 root 用户 ,编辑 /etc/profile/文件,加入下面两句

vim /etc/profile

export LC_ALL="en_US.utf8"
export NLS_LANG='Simplified Chinese_CHINA.ZHS16GBK'



source /etc/profile

即可完美解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东华果汁哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值