[PyQt] UTF-8 files handling in PyQT4

Roberto Alsina ralsina at kde.org
Sat May 5 16:44:30 BST 2007


On Sat 05 May 2007 12:23:49 piotr maliński wrote:
> That doesn't help. It won't even open a file:
>
> UnicodeDecodeError: 'ascii' codec can't decode byte 0xc4 in position
> 14: ordinal not in range(128)
>
> It wants to use ASCII "codec". I've noticed that for example
> QTextStream has "setCodec" but there isn't anything about encoding for
> QFile or textEdit.

Sorry, I haven't followed the thread, but... maybe you need to open the file 
using the codecs module instead of plain open()?

codecs.open(fname,'r','utf-8').read()

I know this works :-)

-- 
 ("\''/").__..-''"`-. .         Roberto Alsina
 `9_ 9  )   `-. (    ).`-._.`)  ralsina at kde.org
 (_Y_.)' ._   ) `._`.  " -.-'   KDE Developer (MFCH)
  _..`-'_..-_/ /-'_.'
(l)-'' ((i).' ((!.'   Buenos Aires - Argentina

Debugging is twice as hard as writing the code in the first place. 
Therefore, if you write the code as cleverly as possible, you are, 
by definition, not smart enough to debug it. --Brian W. Kernighan 



More information about the PyQt mailing list