在Windows上设置Python终端编码

我碰巧在 Windows上的 Python终端中没有设置字符编码.据官方指南说,这是小菜一碟:
# -*- coding: utf-8 -*-

好的,现在测试:

print 'Русский'

生产一块mojibake.怎么了?

附: IDE是Visual Studio 2010,如果重要的话

更新:请参阅 J.F. Sebastian’s answer以获得更好的解释和更好的解决方案.

# – * – coding:utf-8 – * – 设置源文件的编码,而不是输出编码.

您必须在使用与终端使用的完全相同的编码打印之前对字符串进行编码.在你的情况下,我猜你的代码页是西里尔文(cp866).因此,

print 'Русский'.encode("cp866")

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...