[PyQt] Weird QTextLabel Output

matt-lists at comnet.net.nz matt-lists at comnet.net.nz
Sat Apr 24 03:21:08 BST 2010


On Saturday 24 April 2010 13:16:20 Glenn Linderman wrote:
> On 4/23/2010 6:02 PM, matt-lists at comnet.net.nz wrote:
> > I've got a small program that parses a web page and outputs a small
> > amount of text to a QTextLabel.  The problem is, that when displaying
> > numbers with spaces between them, the textLabel seems to add in strange
> > characters. Example:  http://everydaylht.com/example.png
> > 
> > The string should be "6 272 640 square inches".  This is how the string
> > looks when I parse the webpage.  If I print the string before it is
> > displayed, the terminal output is how it should be (ie. 6 272 640 square
> > inches).  However, in a QTextLabel, those weird A's get inserted.
> > 
> > The source file uses UTF-8 encoding.
> > 
> > Any suggestions what this might be, or how it might be fixed.
> > 
> > The relevant code is here:  http://pastebin.org/171738
> > 
> > Thanks
> > 
> > Matt
> 
> Weird As sound like an encoding problem... like passing UTF-8 to
> something that is expecting Latin-1.
> 
> I wonder, too, if your spaces are actually "hard spaces" (code 0xA0),
> which would be subject to such an encoding issue, even though all the
> visible text appears to be ASCII, and so thus not affected by weird
> encoding problems.
> 
> Fixing the encoding would be the right solution; converting hard spaces
> to regular spaces would be a workaround and might cause unintended line
> breaks (probably not a problem from your screen shot, but perhaps not a
> good general rule).
> 
> You don't mention if you are using Python 2 or 3, or what the encoding
> of the web page is... but maybe this will get you started down the right
> path.

Thanks for your help.  I thought it was an encoding problem too.  I'm using 
python 2.6.2.  

How do I find out the encoding of the web page?  Doesn't appear to be in the 
source.  The other problem I have, is that I'm not sure how to fix the 
encoding once I've worked it out what the encoding of the web page is.  I'm a 
bit of a newb, and am not sure exactly how this encoding thing works.

Cheers

Matt


More information about the PyQt mailing list