Кодировка FPDF при записи не работает в Python - PullRequest
0 голосов
/ 02 февраля 2019

Я пытаюсь создать PDF-файл, используя Python и FPDF.Я прочитал страницу проекта о Юникоде и попытался следовать их инструкциям, но каждый раз, когда я запускаю свою программу, я получаю сообщение об ошибке:

Файл "eventsmanager.py", строка 8 SyntaxError: Не-ASCII символ '\ xc3' в файле eventsmanager.py в строке 8, но кодировка не объявлена;см. http://python.org/dev/peps/pep-0263/ для подробностей

Это моя программа:

from fpdf import FPDF

pdf = FPDF()
pdf.add_page()

pdf.add_font('gargi', '', 'gargi.ttf', uni=True) 
pdf.set_font('gargi', '', 14)
pdf.write(8, 'Olá!!')
pdf.ln(20)

pdf.output('tuto3.pdf', 'F')

Можете ли вы помочь мне понять, что я делаю неправильно?

1 Ответ

0 голосов
/ 02 февраля 2019

Вы должны объявить, что кодировка файла - UTF8, так как Python 2 по умолчанию использует Latin-1.UTF8 стал по умолчанию в Python 3. Связанный PEP содержит обязательную строку, которую необходимо добавить в начале файла:

# coding: utf8

Это должна быть первая строка после строки #!

Поддерживаются также форматы EMACS и VIM.

Печально, что сообщение об ошибке не содержит решения.

...