首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >编码类型错误- python 3.x

编码类型错误- python 3.x
EN

Stack Overflow用户
提问于 2014-03-01 14:16:38
回答 1查看 1.3K关注 0票数 2

我要导入的文件的编码类型有问题(它包含波兰特殊字符)。我该怎么做呢?

错误说:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Traceback (most recent call last):
  File "D:/Users/Denis/Dysk Google/scripts/python/napisy/napisy", line 6, in <module>
    str = inputfile.read() #name for the file
  File "D:\Python33\lib\encodings\cp1252.py", line 23, in decode
    return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x8f in position 2: character maps to <undefined>

有问题的部分是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
inputfilename = "a.txt"
outputfilename = inputfilename[0:-4]+"_fixed"+".txt"

inputfile = open(inputfilename, 'r')

str = inputfile.read() #name for the file

newstring = str.replace("œ", "s").replace("ê","e").replace("³","l").replace("¹","a").replace("¿","z").replace("ñ","n").replace("Ÿ","z").replace("æ","c")

outputfile = open(outputfilename, "w")
outputfile.write(newstring)
outputfile.close()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-01 14:40:43

您应该尝试使用“cp1250”作为编码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import codecs
content = None
with codecs.open('file-name', 'r', encoding='cp1250') as f:
    content = f.read()

print(content)

如果失败,也可以尝试ISO-8859-2编码。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22121108

复制
相关文章
Python 错误类型
Python 程序中最常见的错误原因是某个语句不符合规定的用法。这种错误称为语法错误。Python 解释器会立即报告它,通常会附上原因。
很酷的站长
2023/08/15
2220
Python 错误类型
Python 3.x中的编码和解码问题
最近在极客学院学习爬虫,老师用的是2.x版本,而我电脑里的版本是3.x,于是在网页上查找在输出中文时如何正确输出。 我原以为2.x 3.x在很多语法上没什么区别,在解码decode上应该也差不多,没想到竟然发现,很多博客提到2.x提出的解决方案
py3study
2020/01/09
8010
python常见错误类型
ReferenceError 弱引用(weak reference)试图访问一个已经被垃圾回收机制回收了的对象
py3study
2020/01/06
1.7K0
使用python查看文本编码类型
文件主要分为二进制文件和文本文件这两种,看你想要查看哪种文件的编码,如果是文本文件的话,open函数里的就要用r,二进制文件用的是rb,别搞错哦!
用户1685462
2021/07/20
1.4K0
python笔记:字符编码错误处理
duang,duang,duang。 曾几何时,这句话困扰我好多年。。 今天终于弄清了出现这句话的原因。
超级大猪
2019/11/21
6490
记Python中一个编码的错误
字符串在进行unicode的时候,要使用什么编码格式进行转换呢?utf-8?gb2312?utf-16?这个时候就要根据 sys.getdefaultencoding()来确定了。而sys.getdefaultencoding()是ascii编码,在ascii字符表中不存在0xe5这种大于128的字符存在。所以当然会报错。
魔王卷子
2019/05/31
4180
Python 技术篇 - 通过代码查看文本的编码类型实例演示,如何查看文件的编码类型,文件编码查看方法
文件主要分为二进制文件和文本文件这两种,看你想要查看哪种文件的编码,如果是文本文件的话,open 函数里的就要用 r,二进制文件用的是 rb,别搞错哦!
小蓝枣
2022/05/07
1100
Python 技术篇 - 通过代码查看文本的编码类型实例演示,如何查看文件的编码类型,文件编码查看方法
6.1 错误类型
对于小白而言,运行编写的程序遇到报错,往往不知所措,不清楚什么原因造成的。完美的程序是不存在的,程序有异常才是常态,所以遇到缺陷不要慌,找到错误根因解决它就行了。 本节就专门介绍一下编程过程可能遇到的一些错误,如果你能识别这些异常原因并fix,那么你就掌握了异常处理方法。
互联网金融打杂
2022/08/01
1.2K0
6.1 错误类型
javascript错误类型
作为一个程序员,需要的不仅仅是技术,更是需要在遇到错误的时候对错误的处理能力。就前端而言,技术一直在更新,但是JavaScript中的错误也就是那么几个。掌握不同的报错信息会让你的实际开发事半功倍。
踏浪
2019/07/31
8150
【说站】python错误类型捕获的方法
1、遇到不同类型的异常,需要针对不同类型的异常,做出不同的响应,这时需要捕获错误类型。
很酷的站长
2022/11/23
7670
python爬虫文件存储通用方法,编码错误解决
对于网站采用不容易出异常的方式将网页源码存为文件,一般使用wb的形式写入,取requests返回的response.content
十四君
2019/11/26
5560
Python 3.x 编解码
#-- coding:gbk -- 指定文件编码 #Author:lei import sys print(sys.getdefaultencoding()) s = "你好" print(s) print(s.encode("gbk")) #编码都会转成bytes类型 print(s.encode("utf-8")) gbk_to_utf8 = s.encode("gbk").decode("gbk").encode("utf-8") print(gbk_to_utf8) #unicode 统一的万维码
py3study
2020/01/03
5420
Confluence 6 MySQL 3.x 字符集编码问题
MySQL 3.x is 已知在大写和小写转换的时候有些问题(non-ASCII)。
HoneyMoose
2019/01/30
7270
Confluence 6 MySQL 3.x 字符集编码问题
【Python系统学习03】错误类型整理(一)
在 Python 中,默认所有正确的语法,包括标点符号都是【英文】。不小心用了中文标点的话,计算机会无法识别,然后报错。
xing.org1^
2020/02/12
1.7K0
Python 技术篇-如何查看文本用什么类型的编码,文本编码查看方法
文件主要分为二进制文件和文本文件这两种,看你想要查看哪种文件的编码,如果是文本文件的话,open 函数里的就要用 r,二进制文件用的是 rb,别搞错哦!
小蓝枣
2020/09/25
2.2K0
Python 技术篇-如何查看文本用什么类型的编码,文本编码查看方法
centos 升级python 到3.x
在官方主站找到合适的版本,并下载 https://www.python.org/ftp/python/
张云飞Vir
2021/05/11
6.3K1
根据乱码分析编码错误原因
原文链接:https://www.cnblogs.com/shendandan/p/4766840.html
大菊观
2019/08/29
1.7K0
python中常见的一些错误异常类型
python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误。你可以使用该功能来调试python程序。
狼啸风云
2020/01/14
2.4K0
Redis类型(Type)与编码(Encoding)
Redis是一款开源的高性能key-value数据库,广泛应用于各种场景。在Redis中, 数据类型(Type)和编码(Encoding) 是非常重要的概念。本篇博客将详细介绍Redis支持的数据类型以及相应的编码方式和底层实现原理。
BookSea
2023/09/26
4910
Redis类型(Type)与编码(Encoding)
Redis类型(Type)与编码(Encoding)
Redis是一款开源的高性能key-value数据库,广泛应用于各种场景。在Redis中, 数据类型(Type)和编码(Encoding) 是非常重要的概念。本篇博客将详细介绍Redis支持的数据类型以及相应的编码方式和底层实现原理。
BookSea
2023/10/16
2620
Redis类型(Type)与编码(Encoding)

相似问题

Python 3.x打印(end= "")错误

10

Python 3.x tkinter导入错误

14

python 2.X和3.X字符编码差异

12

python编码错误

23

Python编码错误

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文