Python 编码错误 "Non-ASCII character '\xff' .. ."allthough coding is declared as "# -*- 编码 : utf-8 -*-"while writing Hiragana

标签 python encoding utf-8 ascii kana

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

我也尝试了没有 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 .

关于Python 编码错误 "Non-ASCII character '\xff' .. ."allthough coding is declared as "# -*- 编码 : utf-8 -*-"while writing Hiragana,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35507214/

相关文章:

java - 在java中将字符串从一种编码解释为另一种编码

用于阿拉伯语文本的 Python ISRIStemmer

python - 按需更改记录器

python - Docker 上的 Odoo 开发

c# - 将字符串写入文件会生成意外内容

PHP4 到 PHP5 迁移字符编码。 latin1 与 utf8

java - 使用 Scanner 读取 utf-8

Python Klein + OAS (Open API) Swagger 类集成

python:如何覆盖 SimpleHTTPServer 以在目录列表中显示时间戳?

SVN 文件差异 ANSI-UNIX 与 ANSI-PC