在源文件中声明编码问题

zer0uno

我正在尝试学习在读取PEP 263的源文件中使用编码声明,但我自己进行了尝试,但遇到了一些麻烦。

这是我的文件cod.py

# -*- coding: utf-16 -*-
print('ciao')

我使用UTF-16编码保存了它;现在:

antox@antox-pc ~/Scrivania $ python3 cod.py 
  File "cod.py", line 1
SyntaxError: Non-UTF-8 code starting with '\xff' in file cod.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

所以我不明白我哪里出了问题。

PS我正在使用gedit 2.30.4

西蒙·维塞尔(Simeon Visser)

不接受将UTF-16作为Python源代码的编码。根据PEP 263(概念部分第1项):

允许以上述方式处理前两行的任何编码都可以用作源代码编码,其中包括ASCII兼容编码以及某些多字节编码,例如Shift_JIS。它不包括对所有字符使用两个或多个字节的编码,例如UTF-16。这样做的原因是使令牌检测器中的编码检测算法保持简单。

因此,您会遇到以下错误:可以使用其他编码(默认的UTF-8除外),只要它可以被Python检测到即可。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

JDK14“启动在源文件中声明的类”如何指定编码

在类中声明结构,在源文件中定义

Visual Studio 2017中源文件的默认编码是什么

Python编译器如何使用声明的编码预处理源文件?

在标头中声明全局变量ʻextern const int`,但在源文件中声明仅`int`

如何从资源文件中修复西班牙重音问题?

Ruby中的csv文件编码问题

文件夹路径中的编码问题

在Python中读取文件时的编码问题

在C ++中的头文件中声明的源文件中定义静态方法

如何在一个以上的源文件中包括在头文件中声明的struct变量?

头文件中的QList声明导致源文件中的分段错误

Apache Camel处理XML文件中声明的编码

如何指定Java源文件的编码?

Python源文件的有效编码

避免重新声明源文件头

视频片段是否可以以比源文件中的视频片段更高的比特率进行编码?

如何覆盖我的 Bash 源文件中的硬编码数组值

如何处理Go源文件中在函数之外声明的值的错误

从 jar 文件加载资源文件的问题

在C ++中,当在源文件中定义数据结构时,如何在头文件中声明数据结构?

问题-将图像文件保存到iPhone中的资源文件夹

用Sublime Text编码-在CSS中遇到文件路径问题

Python3 Linux中的文件名编码问题

非英语语言环境中的文件损坏(编码问题?)

从node.js中的URL读取XML文件:编码问题

C#中的西班牙文文件编码问题

重定向输出到文件给C中的编码问题

从文件中读取文本时出现编码问题