我需要开始处理外来字符,在这样做的时候,我想我真的搞砸了一个文件的编码。
我得到的错误是:
Lexical error at line 1, column 8. Encountered: "" (0), after : ""
文件的第一行是:
import xml.etree.cElementTree as ET
另外需要注意的是:当我将上面的一行粘贴到文本区域中来提出这个问题并提交时,每个字符之间都出现了一个未知字符(e 我无法通过添加显式编码定义来解决此问题:
# -*- coding: utf-8 -*-
我也无法将文件(使用Hg)还原到以前的版本,也无法将代码复制/粘贴到新文件中,或将损坏的文件替换为复制/粘贴的代码。
请帮忙!
如果它确实是一个零字符,您可能会发现您已经注入了一些UTF-16/UCS-2文本。特定的Unicode编码在每个ASCII字符之间都有一个零字节。
最好的方法是用
od -xcb myfile.py
之类的东西对文件进行十六进制转储。如果情况是这样的,那么您需要用能够看到这些字符的东西来编辑文件,并修复它们。
vi
将是我的第一选择(因为这是我习惯的),但我不想与伊玛克光明会开始任何神圣的战争。在vi
中,它们很可能显示为^@
字符。相关问题 更多 >
编程相关推荐