Python 编码:utf-8不';好像不行

Python 编码:utf-8不';好像不行,python,powershell,encoding,utf-8,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 _

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中运行。
谁知道问题出在哪里?

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

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

编码:
行上方有一(多)个空行。发件人:

要定义源代码编码,必须有一个神奇的注释 可以作为第一个或第二个文件放置到源文件中 文件中的行,例如:


文件实际上是UTF-8编码的吗?无法复制。我复制粘贴了您的文件,并且由于python2或Python3中的编码,它没有给出任何错误。您使用的是什么版本的Python?而且,错误消息是一个精确的复制粘贴,还是仅仅是一个近似值?似乎是,
'\xc3\xa4'
是对
'ä'
字符的utf8编码。@alko,
'\xc3'
是最可能的代码页中的
Ã
,这在源代码中没有出现。另外,
'ö'
'\xc3\xb6'
。那么你可能是对的。而且,
'\xC3'
├和
在旧的Macintosh编码中。在我写答案之前,我应该注意到错误消息中的“未声明编码”。我相信你是对的。