[pygtk] utf8 validating string

John Ehresman jpe at wingware.com
Sat Dec 1 05:48:03 WST 2007


Yann Leboulanger wrote:
> Hi,
> 
> I have a string that a textview can't display. It contains invalid chars:
> 
>>>> t = "Let's check this out.\x00"
>>>> import gtk
>>>> tv = gtk.TextView()
>>>> b = tv.get_buffer()
>>>> b.set_text(t)
> __main__:1: GtkWarning: gtk_text_buffer_emit_insert: assertion
> `g_utf8_validate (text, len, NULL)' failed
> 
> but when I di that I have no problem:
>>>> t.decode('utf-8')
> u"Let's check this out.\x00"

try:
   u = unicode(t, 'utf-8')
except Exception:
   print 'not utf8'
else:
   b.set_text(t)

John


More information about the pygtk mailing list