【发布时间】:2014-10-25 00:01:06
【问题描述】:
我正在尝试开发一个脚本来检测记事本文件中矩形中那些奇怪的垂直。我指的是您在下图中可以看到的内容:
![Vertical Rect][1]
我确实尝试了 .encode("utf-8") 函数以及 utf-18 和 utf-32 来尝试使字体可读,但每次尝试都收到以下错误消息:
Traceback (most recent call last): File "<interactive input>", line
1, in <module> UnicodeDecodeError: 'ascii' codec can't decode byte
0xef in position 10: ordinal not in range(128)
您是否推荐我尝试任何其他范围广泛的编码形式?但是,仅仅能够在记事本 TXT 文件中或在终端中输出这些垂直矩形也是完全可以接受的。但是,这样做时我收到以下错误消息:
'charmap' codec can't encode characters in position 17-23: character maps to undefined
任何帮助将不胜感激!
【问题讨论】:
-
您混淆了 unicode、编码、字符和字体。我建议你阅读The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets。
-
另外:获取那些“奇怪的矩形”并在你的文件中搜索它们会让你一事无成。这些矩形不在文本中,它们是软件指示它无法解码文本的一种方式。