|
|
1
13
位置0x81在Windows-1252(又名CP1252)中未分配。它被分配给拉丁语1(aka iso 8859-1)中的U+0081高八位字节预设(hop)控制字符。我可以像这样在python 3.1中重现您的错误:
或使用实际文件:
现在要将此文件视为拉丁语-1,请通过
注意Windows-1257和Latin-1编码之间存在差异,例如Latin-1没有__智能引号__。如果正在处理的文件是文本文件,请自问\x81在其中做了什么。 |
|
|
2
3
您可以放松错误处理。 例如:
或:
见 the docs . 编辑: 但您确定问题出在读取文件中吗?当有什么东西被写入控制台时会发生异常吗?检查 http://wiki.python.org/moin/PrintFails |
|
|
3
2
所有文件都是“非Unicode”。Unicode是必须编码的内部表示形式。您需要为每个文件确定使用了什么编码,并在打开文件时指定需要的编码。
如追溯和错误信息所示
,
相关文件未编码在
如果它编码在
你说“有些文件是用xml.dom.minidom解析的”——解析成功还是失败? 有效的XML文件应该在第一行声明其编码(默认为UTF-8),并且不需要在代码中指定编码。向我们展示用于执行xml.dom.minidom解析的代码。 “其他人直接读作iterables”——请输入示例代码。 建议:尝试在浏览器中打开每种类型的文件。然后单击“查看”,然后单击“字符编码”(Firefox)或“编码”(Internet Explorer)。浏览器猜测了什么编码[通常是可靠的]? 其他可能的编码线索:文件中的文本使用了哪些语言?你从哪里得到文件的? 注意:请用澄清信息编辑您的问题,不要在评论中回答。 |
|
|
Boltu · pandas从url返回的值是什么? 2 年前 |
|
|
trystine · 试图运行CausalNex错误UnicodeEncodeError:“charmap”编解码器无法对位置263607-263621中的字符进行编码:字符映射到<undefined> 2 年前 |
|
|
Danny Coleiro · 向文本字符串添加不可见字符 2 年前 |