小编Sil*_*f2r的帖子

Python3 fpdf 给我一个错误 latin-1 编解码器无法编码字符

当我运行下面的代码时,我得到以下回溯:

\n
Traceback (most recent call last):\n  File "C:\\demo\\test.py", line 11, in <module>\n    pdf.output("splintered.pdf")\n  File "C:\\demo\\lib\\site-packages\\fpdf\\fpdf.py", line 1065, in output\n    self.close()\n  File "C:\\demo\\lib\\site-packages\\fpdf\\fpdf.py", line 246, in close\n    self._enddoc()\n  File "C:\\demo\\lib\\site-packages\\fpdf\\fpdf.py", line 1636, in _enddoc\n    self._putpages()\n  File "C:\\demo\\lib\\site-packages\\fpdf\\fpdf.py", line 1170, in _putpages\n    p = self.pages[n].encode("latin1") if PY3K else self.pages[n]\nUnicodeEncodeError: \'latin-1\' codec can\'t encode character \'\\u2019\' in position 74: ordinal not in range(256)\n
Run Code Online (Sandbox Code Playgroud)\n

我该如何解决?是因为我选择了 Arial 作为字体吗?我想做的就是将 txt 转换为 pdf 文件,因此如果有任何更简单的方法可以在 Python 中执行此操作,我将不胜感激。

\n
import fpdf\npdf = fpdf.FPDF(format=\'letter\')\n\ntxt = \'bees and butterflies. …
Run Code Online (Sandbox Code Playgroud)

python pdf utf-8 pyfpdf txt

1
推荐指数
1
解决办法
2458
查看次数

标签 统计

pdf ×1

pyfpdf ×1

python ×1

txt ×1

utf-8 ×1