博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
是 Linux 系统默认编码的锅,而不是 Putty,也不是 Python
阅读量:4297 次
发布时间:2019-05-27

本文共 384 字,大约阅读时间需要 1 分钟。

文章目录

前言

最近踩到个小坑:Windows Terminal 下,通过 WSL ssh 连接另一台 Linux 时,另一台 Linux 上的 python 程序控制台输出正常;但是通过 Putty(或者 XShell)ssh 连另一台 Linux 时,另一台 Linux 上的 python 程序控制台输出报:

UnicodeEncodeError: 'ascii' codec can't encode characters (left skipped)

结论

摸索了一圈,发现是 Linux 系统默认编码的锅,而解决方法其一为在 python script 起始处:

import sysimport codecssys.stdout = codecs.getwriter("utf-8")(sys.stdout.detach())

其二改系统默认编码,不提。

转载地址:http://yqbws.baihongyu.com/

你可能感兴趣的文章
Java-Comparator比较器-中文排序
查看>>
nginx入门和使用实践
查看>>
吉他换弦
查看>>
软考报名入口及流程
查看>>
OpenResty入门和使用实践
查看>>
java+ffmpeg使用记录
查看>>
vue集成天地图
查看>>
vue集成统计图-DataV-Echarts-Highcharts
查看>>
MySQL在SQL中调用系统命令
查看>>
Java项目加入maven构建工具
查看>>
scrapy框架入门和使用实践
查看>>
OpenCV-Python计算机视觉入门
查看>>
flask框架入门和使用实践
查看>>
JavaFX入门和使用实践
查看>>
CentOS分区扩容
查看>>
Dell R740安装CentOS
查看>>
Nginx-rtmp配合FFmpeg实现HLS服务
查看>>
Git入门和使用实践
查看>>
MyBatis-Plus入门和使用实践
查看>>
MyBatis-Plus进阶和使用实践
查看>>