在v2.7和v3.4中更正python UTF-8脚本的标头

时间:2018-04-25 22:19:27

标签: python python-3.x python-2.7 utf-8 character-encoding

我已经为不同版本的python找到了很多答案,但我会喜欢有关任何"最佳实践的一些见解。在代码和代码中允许UTF-8字符的方法评论和输入收到的值。

如果在不同的平台(win,mac等)中相同的脚本可以或应该更改。

有一段时间我一直在我的脚本中使用这个标题:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

这可以防止在我的代码和注释中使用UTF-8字符时显示编码错误。

/usr/bin/env部分在Windows框中对我没有意义。我只是存在nix盒子?

很抱歉,如果这个问题太基础了,但我需要一个简单的答案,而不是技术性的答案。

在我悲伤的Windows 7世界中,我还必须使用(仅在Py27中)这样的东西,就像在heades下面正确读取chcp 1252终端输入一样:

import codecs,locale,sys
sys.stdout = codecs.getwriter(locale.getpreferredencoding())(sys.stdout)

我知道这应该是另一个问题,但两者都是相互关联的......

是否有一个神奇的UTF-8 headeret"这可以在没有变化的情况下在win / mac / nix上运行吗?那只能在py3中找到吗?

感谢。

0 个答案:

没有答案