2017-05-08 113 views
0

我想作一個奇特的歡迎郵件我的計算器,當我輸入我的calcintro.py它給了我這個消息:Python的非ASCII字符「 XE2」文件

SyntaxError: Non-ASCII character '\xe2' in file calcintro.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

我看過其他的StackOverflow解決方案的帖子,但他們沒有多大幫助。 任何幫助將不勝感激。 繼承人的代碼:

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



print" ▄████▄ ▄▄▄  ██▓  ▄████▄  ▄▄▄  ▓█████▄ ██▒ █▓\n" 
print"▒██▀ ▀█ ▒████▄ ▓██▒ ▒██▀ ▀█ ▒████▄ ▒██▀ ██▌▓██░ █▒\n" 
print"▒▓█ ▄ ▒██ ▀█▄ ▒██░ ▒▓█ ▄ ▒██ ▀█▄ ░██ █▌ ▓██ █▒░\n" 
print"▒▓▓▄ ▄██▒░██▄▄▄▄██ ▒██░ ▒▓▓▄ ▄██▒ ░██▄▄▄▄██ ░▓█▄ ▌ ▒██ █░░\n" 
print"▒ ▓███▀ ░ ▓█ ▓██▒░██████▒▒ ▓███▀ ░ ▓█ ▓██▒░▒████▓ ▒▀█░ \n" 
print"░ ░▒ ▒ ░ ▒▒ ▓▒█░░ ▒░▓ ░░ ░▒ ▒ ░ ▒▒ ▓▒█░ ▒▒▓ ▒ ░ ▐░ \n" 
print" ░ ▒  ▒ ▒▒ ░░ ░ ▒ ░ ░ ▒  ▒ ▒▒ ░ ░ ▒ ▒ ░ ░░ \n" 
print"░   ░ ▒  ░ ░ ░   ░ ▒ ░ ░ ░  ░░ \n" 
print"░ ░   ░ ░ ░ ░░ ░    ░ ░ ░   ░ \n" 
+0

你可以仔細檢查一下,你的文本編輯器是否真的將文件保存爲UTF-8? – Tomalak

+0

似乎是正確的。 http://imgur.com/a/6mw2t –

+0

對提供的解決方案有何反饋? – Tomalak

回答

1

在Python 2.7是在源代碼中必須明確使用Unicode string literals

包含Unicode字符的前綴字符串,其中包含一個小的u

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

print u" ▄████▄ ▄▄▄  ██▓  ▄████▄  ▄▄▄  ▓█████▄ ██▒ █▓" 
print u"▒██▀ ▀█ ▒████▄ ▓██▒ ▒██▀ ▀█ ▒████▄ ▒██▀ ██▌▓██░ █▒" 
print u"▒▓█ ▄ ▒██ ▀█▄ ▒██░ ▒▓█ ▄ ▒██ ▀█▄ ░██ █▌ ▓██ █▒░" 
print u"▒▓▓▄ ▄██▒░██▄▄▄▄██ ▒██░ ▒▓▓▄ ▄██▒ ░██▄▄▄▄██ ░▓█▄ ▌ ▒██ █░░" 
print u"▒ ▓███▀ ░ ▓█ ▓██▒░██████▒▒ ▓███▀ ░ ▓█ ▓██▒░▒████▓ ▒▀█░ " 
print u"░ ░▒ ▒ ░ ▒▒ ▓▒█░░ ▒░▓ ░░ ░▒ ▒ ░ ▒▒ ▓▒█░ ▒▒▓ ▒ ░ ▐░ " 
print u" ░ ▒  ▒ ▒▒ ░░ ░ ▒ ░ ░ ▒  ▒ ▒▒ ░ ░ ▒ ▒ ░ ░░ " 
print u"░   ░ ▒  ░ ░ ░   ░ ▒ ░ ░ ░  ░░ " 
print u"░ ░   ░ ░ ░ ░░ ░    ░ ░ ░   ░ " 

換行符\n不過是在什麼print不,你不需要把它寫隱性。