Just my 2 cents:

On 05/21/2011 10:02 AM, melkarth0 wrote:
> Finally, it seems that I'm bound to 'latin-1' encoding.
>
I'm starting to think that this is about wx putting a value to keyChar 
in your systems default encoding instead of utf-8
> I changed line 56 in dTextBox.py, in onTextKeyChar() section in the demo:
>
> cd, ch = evt.keyCode, evt.keyChar
>
> for this one:
>
> cd, ch = evt.keyCode, unicode(evt.keyChar, 'latin-1')
>
> and now runs fine and logit() displays a beautiful a-acute.
>
> More, unicode(evt.keyChar, 'utf-8') doesn't work.
>
unicode(evt.keyChar, 'latin-1') actually sounds pretty sane.
You just need to dynamically get the default encoding via a property instead of 
hardcoding it.
I think this is dabo.getEncoding(), so try

unicode(evt.keyChar, dabo.getEncoding())


Most of us don't see this error because our default encoding is utf-8 anyway.


> But, please, if anybody has a better approach, make me know it. I have a
> conceptual confusion with this encodings stuff. For example, if I put the
> line  # -*- coding: latin-1 -*-  on all the affected demo modules, will it
> works as is?
>
> Greetings
> Melkarth
>
_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-users
Searchable Archives: http://leafe.com/archives/search/dabo-users
This message: http://leafe.com/archives/byMID/[email protected]

Reply via email to