【问题标题】:Python encoding error " Non-ASCII character '\xff' ..." allthough coding is declared as "# -*- coding: utf-8 -*-" while writing HiraganaPython 编码错误“非 ASCII 字符 '\xff' ...”尽管在编写平假名时编码被声明为“# -*- coding: utf-8 -*-”
【发布时间】:2016-02-19 14:05:21
【问题描述】:

我是 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 encoding utf-8 ascii kana


    【解决方案1】:

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

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

    将文件重新保存为 UTF-8。查看 PyCharm 文档,有一个section on changing the encoding

    【讨论】:

    • 感谢您帮我解决这个问题。一切正常。
    猜你喜欢
    • 2021-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-13
    • 2019-04-16
    相关资源
    最近更新 更多