解码错误 - 输出不是utf-8

时间:2015-06-17 19:55:40

标签: python sublimetext2

如果我尝试让Python打印字符串"«»••",则返回

[Decode error - output not utf-8]

我该如何解决这个问题?我使用Sublime Text 2,如果有帮助的话。

编辑:显然,

print("«»••")

有效,但不是

print("Hello world!   «»••")

请注意,我在文件顶部使用此功能:

# -*- coding: utf-8 -*-

编辑x2:

repr("Hello world!   «»••")

返回

'Hello world!   \xc2\xab\xc2\xbb\xe2\x80\xa2\xe2\x80\xa2'

1 个答案:

答案 0 :(得分:0)

不是100%确定这是否能解决您的问题,但如果我尝试格式化:

# -*- coding: utf8 -*-
print("Hello world!    %s" %"«»••")

我能够产生不适合你的输出。

但是,如果它们都包含在同一个字符串中,则不显示任何内容。如果我尝试连接字符串也会出现相同的错误。