我碰巧在
Windows上的
Python终端中没有设置字符编码.据官方指南说,这是小菜一碟:
# -*- coding: utf-8 -*-
好的,现在测试:
print 'Русский'
生产一块mojibake.怎么了?
附: IDE是Visual Studio 2010,如果重要的话
更新:请参阅
J.F. Sebastian’s answer以获得更好的解释和更好的解决方案.
原文链接:https://www.f2er.com/windows/366262.html# – * – coding:utf-8 – * – 设置源文件的编码,而不是输出编码.
您必须在使用与终端使用的完全相同的编码打印之前对字符串进行编码.在你的情况下,我猜你的代码页是西里尔文(cp866).因此,
print 'Русский'.encode("cp866")