标签: python python-2.7 encoding utf-8
是不是可以告诉你的python解释器默认考虑在utf-8中编码的所有.py文件?
虽然这对便携性不利,但您可能忘记放置# -*- coding: utf-8 -*-类型的标题,
# -*- coding: utf-8 -*-
在编写带有unicode字符串的短临时脚本时,我必须始终记得编写此标题,这对我来说是一件痛苦的事。
(例如,当处理远程环境时,我不会使用完全捆绑和配置的编辑器,可以系统地为我添加标题,所以我必须记住这个细节)
答案 0 :(得分:3)
你可以做一些技巧,但没有一个是那么棒的IMO。 "解决方案"是转向Python 3。
当你初始化你的shell / python时,你可以做这个不是100%全面证明的黑客攻击:
#!/usr/bin/python2.7 -S import sys sys.setdefaultencoding("utf-8") import site
这个技巧不是一个好主意,但也许应该满足你对远程shell的需求,以便快速测试。
有关缺点的详情和讨论,请参阅this和this。 (可能重复)。