kkoksvik / finfaktura

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

krasj med UnicodeDecodeError ved oppstart #84

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
Hva må til for å gjenskape problemet?
1. Lag kunde med namnet "Xxxxxxxxxxxxxxåxxxxxx" (dvs å på akkurat det 
punktet)
2. Lag faktura til kunden
3. Få krasj

Hva hadde du forventet at skulle skje? Hva skjedde i stedet?
- Venta ein fin faktura, fekk eit ufint krasj:

$ faktura.py 
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/finfaktura/gui.py", line 369, in leggTilFaktura
    self.faktura.lagSikkerhetskopi(f)
  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 485, 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 528, in fyll
    kunde.textLines(split("Kunde# %03i\n%s" % (self.kunde['nr'], self.kunde['adresse']), '\n'))
  File "/usr/lib/python2.7/dist-packages/reportlab/pdfgen/textobject.py", line 447, in textLines
    self.textLine(line)
  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 0xe5 in position 14: invalid 
continuation byte
xxxxxxxxxx-->--xxxxxx 

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

Original issue reported on code.google.com by unham...@gmail.com on 26 Aug 2014 at 7:40

Attachments:

GoogleCodeExporter commented 9 years ago
Eg fann ut av feilen: /usr/lib/python2.7/dist-packages/finfaktura/f60.py har 
linja

    REPORTLAB2 = (reportlab.Version[0] == '2')

men eg har reportlab 3 :-) Eg endra til

    REPORTLAB2 = (reportlab.Version[0] >= '2')

og no ser det ut til å fungera.

Original comment by unham...@gmail.com on 6 Sep 2014 at 12:20