编码:utf-8似乎不起作用

时间:2013-12-17 22:33:54

标签: python powershell encoding utf-8

Utf-8无法在我的电脑上运行。我在另一台计算机上尝试了完全相同的代码并且它可以工作,但在我的计算机上却没有。它在python中。

我的程序是这样开始的:

# -*- coding: utf-8 -*-    # Behövs i python 2 för åäö

from Tkinter import * 

class Kryssruta(Button):
    """ Knapp som kryssas i/ur när man trycker på den """

    def __init__(self, master, nr = 0, rad = 0, kolumn = 0):
     #Konstruktor, notera master
        Button.__init__(self,master) 
        self.master = master         
        self.rad = rad
        self.kolumn = kolumn
        self.markerad = False
        self.kryssad = False
        self.cirklad = False

        self["command"] = self.kryssa

    def kryssa(self):
        if self.markerad==False: 
            self.master.klickat(self) 

在一台计算机上,它就像一个魅力,但在我自己的计算机上,我得到了消息。

SyntaxError: Non-ASCII character '\xc3' in file 'blah' but no encoding declared;
see http://www.python.org/peps/pep-0263.html for details

使用PC,在powershell中运行。 谁知道什么似乎是问题?

2 个答案:

答案 0 :(得分:4)

coding:行上方有一个(有多个)空白行。来自the document listed in the error message

  
    

要定义源代码编码,必须使用魔术注释         作为第一个或第二个放入源文件         文件中的行,例如:

  

答案 1 :(得分:2)

您声明源文件使用的是utf-8编码,但实际上并非如此,它使用的是系统默认的Windows代码页。

在记事本中打开文件并使用“另存为”再次将其保存,在“编码”下拉列表中设置UTF-8