Flask python3 UnicodeEncodeError 'ascii' codec can't encode characters in position

在PythonWeb项目开发中,接近截止日期时遇到重大Bug,表现为Flask项目中中文注释及查询Oracle数据库返回的中文字段出现乱码。经过多种尝试,最终通过在python脚本中添加特定代码解决了乱码问题。
写在前面
  • Python Web项目开发过程中遇到的重大Bug,项目已进行80%,Deadline最迟当天,,,
  • 历史版本发布无异常,可能是安装前端软件导致编码等环境异常
  • 尝试各种方法、几近抓狂近8小时
问题详情
  • Flask Web项目,包含中文注释、查询Oracle数据库返回字段包含中文
  • 无效尝试总结如下:
    • 重启发布,无效
    • 去掉代码中的所有中文,无效
    • 设置环境变量LANG无效
      • export LANG="en_US.UTF-8"
    • 安装 supervisord
      • 未有效解决问题
    • 略去若干
  • 解决办法
    • python脚本添加如下代码:
      import os
      os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'
      
问题原因
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

言析数智

创作不易,感谢客官的打赏

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

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

打赏作者

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

抵扣说明:

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

余额充值