【问题标题】:Python coding utf-8 default [duplicate]Python编码utf-8默认[重复]
【发布时间】:2014-04-23 22:31:39
【问题描述】:

难道不能告诉你的 python 解释器默认考虑所有 .py 文件都以 utf-8 编码吗??

虽然这不利于可移植性,因为您可能会忘记放置 # -*- coding: utf-8 -*- 类型的标头,

今天我很痛苦,在编写内部包含 unicode 字符串的简短临时脚本时必须始终记住编写此标头。

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

【问题讨论】:

    标签: python python-2.7 encoding utf-8


    【解决方案1】:

    您可以做一些技巧,但没有一个是 IMO 那么棒的。 “解决方案”是迁移到 Python 3。

    当你初始化你的 shell/python 时,你可以做这个不是 100% 完全证明的 hack:

    #!/usr/bin/python2.7 -S
    
    import sys
    sys.setdefaultencoding("utf-8")
    import site
    

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

    请参阅 thisthis 了解更多信息和对缺点的讨论。 (可能重复)。

    【讨论】:

      猜你喜欢
      • 2016-08-06
      • 2013-05-11
      • 2013-04-28
      • 2012-03-10
      • 2012-02-01
      • 2013-05-07
      • 2014-02-09
      • 1970-01-01
      • 2017-03-02
      相关资源
      最近更新 更多