解决python中的UnicodeEncodeError: ‘gbk‘ codec can‘t encode character ‘\u26ab‘问题
Python 问题 解决 can character GBK Encode codec
2023-06-13 09:15:11 时间
将从PDF文件中读取的内容,写入txt文件中,遇到如下问题:
控制台报错UnicodeEncodeError: 'gbk' codec can't encode character '\u26ab' in position 834: illegal multibyte sequence。
解决方法如下:
1.将pycharm中的文件编码都改为UTF-8
在菜单栏中选择 文件-设置
点击文件编码,将全局编码、项目编码和属性文件的默认编码都修改为UTF-8,即下图中的三个红色矩形区域。
2.修改代码
在打开文件时,设置编码格式。
在代码中打开txt文件时,将下面语句
with open(filename, 'w') as file_object:
修改为
with open(filename, 'w', encoding='utf-8') as file_object:
代码成功运行,不再报错。
如何读取PDF文件内容,请看这一篇文章python读取pdf文件
下面的代码是python读取PDF文件内容,并将其写入到txt文件中的完整代码。
import PyPDF2
pdfFileObj = open('a.pdf', 'rb')
pdfReader = PyPDF2.PdfFileReader(pdfFileObj)
#输出pdf的总页数
print(pdfReader.numPages)
filename = 'b.txt'
with open(filename, 'w', encoding='utf-8') as file_object:
#我读取的这篇pdf共400页
for i in range(400):
pageObj = pdfReader.getPage(i)
#在控制台中输出pdf文件内容
print(pageObj.extractText())
#向txt文件中写入pdf文件内容
file_object.write(pageObj.extractText())
注:a.pdf、b.txt与python代码文件在同一目录下。
相关文章
- 【python教程入门学习】PyCharm下载和安装教程(包含配置Python解释器)
- Python ---- 算法入门(1)贪心算法解决部分背包问题
- 哪些软件是python编写出来的_用Python编程需要什么软件?
- python jieba库_Python jieba库的使用说明「建议收藏」
- python删除首行_Python删除文件第一行
- Python入门系列(六)一篇学会python函数
- python hashlib_Python hashlib模块实例使用详解
- Python 递归解决汉诺塔问题
- python 爬虫 通过搜索引擎搜索好看的图片进行多线程高效率爬取(解决href关联问题)
- unboundlocalerror python_Python问题:UnboundLocalError: local variable ‘xxx’ referenced before assignme
- 【说站】python如何解决黏包问题
- 【说站】python链表的乘法问题
- 为项目选择的python解释器无效_PyCharm中创建项目时,在所创建的python虚拟环境下的pip失效问题…
- 【Python问题解决】---- ERROR: Could not install packages due to an OSError: [WinError 2] 系统找不到指定的文件。
- 【Python问题解决】---- ERROR: Could not install packages due to an OSError: [WinError 5] 拒绝访问。
- a算法求解八数码问题_a*算法解决八数码问题python
- python多行注释出错_解决python多行注释引发缩进错误的问题
- 20 个 解决日常编程问题的Python 代码片段
- Spyder Python开发环境v5.3.2_最新版下载地址
- Python 解决pip使用超时的问题
- 【错误记录】Mac 中 Python 报错 ( ERROR: Could not build wheels for numpy which use PEP 517 | 问题未解决 | 问题记录 )
- python-Python与SQLite数据库-处理SQLite查询结果(二)
- MySQL与Python的协同运行:一种全新的开发体验(mysql与python)
- Linux系统下安装Python模块指南(linux安装python模块)
- 在Linux上安装Python学习快乐(linux下载python)
- python解决字典中的值是列表问题的方法
- Python和php通信乱码问题解决方法
- Python使用urllib模块的urlopen超时问题解决方法