python3中文输出乱码的问题
2024-08-30 12:15:00
最近使用you-get这个工具下载视频,发现命令行窗口里显示的媒体标题是乱码(但文件管理器里显示正常)。我的命令行窗口的code page是936,sys.stdout.encoding是utf-8,sys.getdefaultencoding()是utf8。
查了不少资料,都不行。csdn上查到的,都是说加一句
sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf-8')
就搞定,但是试了,却提示:
ValueError: I/O operation on closed file
有人说也可用'中文'.encode('utf-8').decode(sys.stdout.encoding),也不行。
又查了不少资料,最后还是在Stack Overflow上找到了正常工作的代码:
sys.stdout.buffer.write(("title: %s" % self.title).encode('gbk'))
sys.stdout.flush()
最新文章
- Java小应用程序
- 函数xdes_calc_descriptor_page
- Labeling Balls
- ZOJ(ZJU) 1002 Fire Net(深搜)
- 注册 Gmail,验证手机号码的时候提示“此号码不能用于验证”,怎么解决?
- marble 基本函数(一)
- SSRS报表服务随笔(rdl报表服务)-报表结构与样式
- mybatis(二)--相关属性及相关细节
- 20175211 2018-2019-2 《Java程序设计》第四周学习总结
- JDK各个版本的区别
- 17. Spring Boot 配置嵌入式Servlet容器
- vue 双向数据绑定 Vue事件介绍 以及Vue中的ref获取dom节点
- odoo开发笔记 -- odoo仪表板集成hightcharts
- .NetCore中EFCore for MySql整理(二)
- [WallProxy] WallProxy
- 跟我学算法-match-LSTM(向唐老师看齐)
- python基础===利用unittest进行测试用例执行的几种方式
- 在执行一行代码之前CLR做的68件事[The 68 things the CLR does before executing a single line of your code]
- 转载:WEB前端的优化
- 解答室内定位技术新方向:蓝牙AoA定位,值得了解 ——概念了解