[已解决]PyPDF2库,遇到UnicodeEncodeError latin-1 codec can't encode

小豆苗 1年前 ⋅ 1675 阅读

今天在使用PyPDF2库添加水印时,遇到UnicodeEncodeError: 'latin-1' codec can't encode characters in position 8-9: ordinal not in range(256)问题。

解决办法:
第一步:找到Lib/site-packages/PyPDF2/utils.py 第238行
第二步:将代码中的
r = s.encode('latin-1')
if len(s) < 2:
bc[s] = r
return r

修改为:
try:
r = s.encode('latin-1')
except Exception as e:
r = s.encode('utf-8')
if len(s) < 2:
bc[s] = r
return r


全部评论: 0

    我有话说: