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中运行。 谁知道什么似乎是问题?
答案 0 :(得分:4)
coding:
行上方有一个(有多个)空白行。来自the document listed in the error message:
要定义源代码编码,必须使用魔术注释 作为第一个或第二个放入源文件 文件中的行,例如:
答案 1 :(得分:2)
您声明源文件使用的是utf-8编码,但实际上并非如此,它使用的是系统默认的Windows代码页。
在记事本中打开文件并使用“另存为”再次将其保存,在“编码”下拉列表中设置UTF-8
。