我已经为不同版本的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中找到吗?
感谢。