Python编码默认utf-8

0 投票
1 回答
778 浏览
提问于 2025-04-17 22:47

难道不能让你的Python解释器默认把所有的.py文件都当作utf-8编码吗?

虽然这样做不太方便,因为你可能会忘记在文件开头加上# -*- coding: utf-8 -*-这种类型的声明,

但对我来说,每次写短小的临时脚本时都要记得加这个声明,真的是一件麻烦事,尤其是里面有Unicode字符串的时候。

(比如在远程环境工作时,我不使用那种功能齐全、配置好的编辑器,它可以自动为我加上这个声明,所以我得记住这个细节)

1 个回答

3

你可以尝试一些小技巧,但我觉得效果都不是很好。最好的办法还是升级到Python 3。

当你启动你的命令行或Python环境时,可以用一个小方法,虽然这个方法并不是百分之百可靠:

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

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

这个小技巧其实并不是特别好,但可能可以满足你在远程命令行等场合快速测试的需求。

想了解更多信息和讨论缺点,可以看看这个链接这个链接。(可能有重复内容)。

撰写回答