我是python的新手,但出现此错误:

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"お"}


我没有你也尝试过。没关系。
我正在使用Pycharm社区版。在编码设置中,它表示文件是使用UTF-16LE编码的。

我将不胜感激。

最佳答案

Python不支持使用固定宽度的多字节编解码器(例如UTF-16或UTF-32)编码的源文件。

您的文件编码为UTF-16 Little Endian,这意味着文件以Byte Order Mark开头;文件中的前两个字节是(十六进制)FF和FE。 Python在第一个字节上跳闸。

而是重新将文件另存为UTF-8。请参阅PyCharm文档,其中有一个section on changing the encoding

07-28 02:10
查看更多