kkoksvik / finfaktura

Automatically exported from code.google.com/p/finfaktura
GNU General Public License v2.0
2 stars 0 forks source link

Problemer med f60.py og ny versjon av Reportlab gir feil på UTF-8 tegn #85

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
Hva må til for å gjenskape problemet?
1. Ha installert versjon 3 av python-reportlab
2.
3.

Hva hadde du forventet at skulle skje? Hva skjedde i stedet?

Hvilken versjon av FinFaktura bruker du? Hvilket operativsystem bruker du?
2.0.6 på Ubuntu 14.04

Vennligst inkludér så mye ekstra informasjon som mulig under, slik at det 
blir lettere å finne og fikse problemet.

<------- begin output fra CLI  --------->

./faktura -d
DEBUG:root:locale passet ikke på denne plattformen: norwegian
DEBUG:root:satte locale : nb_NO.UTF8 -> ('nb_NO', 'UTF-8')
DEBUG:root:skal koble til /home/perw/.finfaktura/faktura.db 
(u'/home/perw/.finfaktura/faktura.db'/<type 'unicode'>)
DEBUG:root:Koblet til databasen /home/perw/.finfaktura/faktura.db
DEBUG:root:sjekker versjon
DEBUG:root:arkivet er 3.1, siste er 3.1
DEBUG:root:Ordre #52 har ingen gyldig sikkerhetskopi!
DEBUG:root:UPDATE Sikkerhetskopi SET data=? WHERE ID=? <= 0, 98
Traceback (most recent call last):
  File "/usr/bin/faktura.py", line 39, in <module>
    sys.exit(finfaktura.gui.start())
  File "/usr/lib/python2.7/dist-packages/finfaktura/gui.py", line 1271, in start
    ff = FinFaktura()
  File "/usr/lib/python2.7/dist-packages/finfaktura/gui.py", line 165, in __init__
    self.faktura.sjekkSikkerhetskopier(lagNyAutomatisk=True)
  File "/usr/lib/python2.7/dist-packages/finfaktura/fakturabibliotek.py", line 138, in sjekkSikkerhetskopier
    self.lagSikkerhetskopi(o)
  File "/usr/lib/python2.7/dist-packages/finfaktura/fakturabibliotek.py", line 117, in lagSikkerhetskopi
    s = fakturaSikkerhetskopi(self.db, ordre)
  File "/usr/lib/python2.7/dist-packages/finfaktura/fakturakomponenter.py", line 480, in __init__
    res = spdf.lagKvittering()
  File "/usr/lib/python2.7/dist-packages/finfaktura/f60.py", line 215, in lagKvittering
    self.fyll()
  File "/usr/lib/python2.7/dist-packages/finfaktura/f60.py", line 501, in fyll
    firmanavn.textLine(self.firma['firmanavn'])
  File "/usr/lib/python2.7/dist-packages/reportlab/pdfgen/textobject.py", line 427, in textLine
    self._code.append('%s T*' % self._formatText(text))
  File "/usr/lib/python2.7/dist-packages/reportlab/pdfgen/textobject.py", line 392, in _formatText
    raise UnicodeDecodeError(*(e.args[:4]+('%s\n%s-->%s<--%s' % (e.args[4],text[max(i-10,0):i],text[i:j],text[j:j+10]),)))
UnicodeDecodeError: 'utf8' codec can't decode byte 0xf8 in position 2: invalid 
start byte
Kj-->�<--klia Vegsa

<----------- slutt output fra CLI ---------->

Tror dette skyldes sjekk i f60.py på om Reportlab er versjon 2.

Bør antageligvis sjekke om det er versjon 2 eller nyere.

Original issue reported on code.google.com by pwe...@gmail.com on 25 Apr 2015 at 4:02