Python 如何在windows控制台上打印日文utf-8?

Python 如何在windows控制台上打印日文utf-8?,python,utf-8,Python,Utf 8,Windows7上的PYTHON 2.6 它将在无错误的空闲状态下运行 但是,当从控制台运行时,它会出错并快速闪烁,我无法读取错误消息。 如何在windows控制台中执行此操作 顺便说一句,用西班牙语或葡萄牙语这样的其他语言来做会很好。是日语、俄语、希腊语、希伯来语等语言在windows控制台中出现这种错误行为 *编辑 根据要求,我更改为以下代码: #coding=<utf8> import os os.popen('chcp 65001') a = 'こんにちは世界' print

Windows7上的PYTHON 2.6

它将在无错误的空闲状态下运行

但是,当从控制台运行时,它会出错并快速闪烁,我无法读取错误消息。 如何在windows控制台中执行此操作

顺便说一句,用西班牙语或葡萄牙语这样的其他语言来做会很好。是日语、俄语、希腊语、希伯来语等语言在windows控制台中出现这种错误行为

*编辑 根据要求,我更改为以下代码:

#coding=<utf8>
import os
os.popen('chcp 65001')

a = 'こんにちは世界'
print a.decode('utf8')

x = raw_input()
它将打印: cp437

然后,当然,继续闪烁,解码位失败

看起来popen'chcp 65001'在更改代码页时不起作用。 我仍然不认为这是问题的根源,但是了解更改此代码页的有效方法会有所帮助。

更新

没关系。OP正在使用Windows

有趣的是,将编码声明更改为encoding=在Ubuntu中不起作用

原始答案

这对我来说非常有用,Ubuntu Jaunty,Python 2.6.2。我所做的唯一更改是声明编码的第一行

#coding=<utf8>
import os, sys
os.popen('chcp 65001')

print(sys.stdout.encoding)
x = raw_input('press enter to continue')

a = 'こんにちは世界'
print a.decode('utf8')

x = raw_input()

是的,看起来您正在使用linux。在windows控制台上为我显示错误。有两种不同的方法来指定脚本的编码,两种方法都是正确的。是的,mistype的意思是写“coding”而不是“encoding”。这是一个页面,上面写着格式:@russo:我不知道。谢谢。在脚本中,添加import sys和printsys.stdout.encoding。请发布结果。Windows控制台中可用的字体仅包括几个脚本。这是您自己问题的副本编辑原始问题及其标题;然后要求结束这个问题。负责任我不喜欢在一个开放式问题中添加多个问题,这个问题涉及类似和相关的问题,但不是同一个问题。这就是我对问题的哲学,这就是为什么我创建了一个单独的问题。我们不能把所有相关的问题都放在一条线上,那么我们如何才能找到具体的答案呢。。或者,如果我们在一个问题线索中问了很多问题,回答者就会感到困惑。。。
# encoding: utf-8  
import os
os.popen('chcp 65001')

a = 'こんにちは世界'
print a.decode('utf8')

x = raw_input()