2016-02-19 44 views
-1

我是python的新手, m如果這個錯誤:Python編碼錯誤「非ASCII字符' xff'...」編寫平假名時,allthough編碼被聲明爲「# - * - coding:utf-8 - * - 」

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

這是我的代碼:

# -*- coding: utf-8 -*- 
hiragana_map = {"A":u"あ","I":u"い","U":u"う","E":u"え","O":u"お"} 

我試了一下沒有將U以及。它沒有什麼區別。 我使用的是Pycharm communitiy版本。在編碼設置中,它表示文件使用UTF-16LE編碼。

我會很感激任何提示。

回答

1

Python不支持使用固定寬度多字節編解碼器編碼的源文件,例如UTF-16或UTF-32。

您的文件編碼爲UTF-16 Little Endian,表示文件以Byte Order Mark開頭;文件中的前兩個字節是(十六進制)FF和FE。 Python跳過第一個字節。

改爲將文件另存爲UTF-8。看到PyCharm文檔,有一個section on changing the encoding

+0

感謝您爲我繪製這一個。一切正常。 – Nopx

相關問題