Python 编码:utf-8不';好像不行
Utf-8在我的电脑上不工作。我在另一台计算机上尝试了完全相同的代码,它成功了,但在我的计算机上却没有。它是用python编写的 我的程序是这样开始的: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 _
# -*- 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编码中。在我写答案之前,我应该注意到错误消息中的“未声明编码”。我相信你是对的。