On Sun, May 17, 2015 at 02:50:00PM +0200, Georg Baum wrote:

> hatim ali wrote:
> 
> > Dear Uwe Stoehr
> > 
> > not work, this the msg:
> > 
> > Traceback (most recent call last):
> >   File "/usr/local/share/lyx/lyx2lyx/lyx2lyx", line 86, in <module>
> >     main()
> >   File "/usr/local/share/lyx/lyx2lyx/lyx2lyx", line 81, in main
> >     doc.write()
> >   File "/usr/local/share/lyx/lyx2lyx/LyX.py", line 369, in write
> >     self.output.write(line.encode(self.encoding)+"\n")
> > UnicodeDecodeError: 'ascii' codec can't decode byte 0xd8 in position 44:
> > ordinal not in range(128) Error: فشل تحويل المخطوطة
> > ----------------------------------------
> 
> This means that lyx2lyx can't write the output in utf8 encoding, since it 
> can't decode the line. Since others cannot reproduce the problem with 
> directories consisting only of ASCII characters, and it appeared quite 
> recently, my guess would be that convert_origin() adds the document 
> directory using the wrong encoding.

Indeed, convert_origin() uses document.dir, which is encoded according to
the file system encoding. Should be fixed now.

-- 
Enrico

Reply via email to