Python编码utf-8默认

时间:2014-03-18 10:08:13

标签: python python-2.7 encoding utf-8

是不是可以告诉你的python解释器默认考虑在utf-8中编码的所有.py文件?

虽然这对便携性不利,但您可能忘记放置# -*- coding: utf-8 -*-类型的标题,

在编写带有unicode字符串的短临时脚本时,我必须始终记得编写此标题,这对我来说是一件痛苦的事。

(例如,当处理远程环境时,我不会使用完全捆绑和配置的编辑器,可以系统地为我添加标题,所以我必须记住这个细节)

1 个答案:

答案 0 :(得分:3)

你可以做一些技巧,但没有一个是那么棒的IMO。 "解决方案"是转向Python 3。

当你初始化你的shell / python时,你可以做这个不是100%全面证明的黑客攻击:

#!/usr/bin/python2.7 -S

import sys
sys.setdefaultencoding("utf-8")
import site

这个技巧不是一个好主意,但也许应该满足你对远程shell的需求,以便快速测试。

有关缺点的详情和讨论,请参阅thisthis。 (可能重复)。