** Description changed:

  Binary package hint: gedit
+ 
+ Note: this bug is still present in Intrepid beta version.
  
  Some friend found a problem with the Python Console plugin in gedit
  2.22.3-0ubuntu1, coming with Ubuntu 8.04(.1).
  
  When inputing some utf-8 encoded text, it's evaluated as a byte string
  instead, meaning it's not decoded as it should and as it effectively is
  in an external "python" or "ipython" ran into a terminal.
  
  Here is some example to reproduce and understand the bug:
  
  1/ in a gedit Python Console:
  
    >>> ch = u"Stéphanie"
    >>> ch
    u'St\xc3\xa9phanie'
    >>> print ch[2]
    Ã
  
  2/ in a "python" command run in a terminal:
  
    >>> ch = u"Stéphanie"
    >>> ch
    u'St\xe9phanie'
    >>> print ch[2]
    é
  
  We could explicitly ask for input decoding using """ch =
  'Stéphanie'.decode('utf-8')""" and that works, of course, but I think it
  should be managed at the gedit plugin level instead, since the whole
  Gnome environment is using Unicode and the plugin should be aware of
  that.
  
  
  Now, about some solution, here is what I did to correct this problem, but I'm 
not (yet ;-) ) a Python expert, so...
  sudo sed -i -e '/get_text(inp, cur)$/s/$/.decode('utf-8')/' 
/usr/lib/gedit-2/plugins/pythonconsole/console.py
  sudo python2.5 /usr/lib/python2.5/py_compile.py 
/usr/lib/gedit-2/plugins/pythonconsole/console.py
  
  Explanation: add explicit 'utf-8' decoding anywhere the code get the
  text input from the Python Console interface.
- 
- ProblemType: Bug
- Architecture: i386
- Date: Sun Oct  5 04:51:26 2008
- DistroRelease: Ubuntu 8.04
- ExecutablePath: /usr/bin/gedit
- Package: gedit 2.22.3-0ubuntu1 [modified: 
usr/lib/gedit-2/plugins/pythonconsole/console.py]
- PackageArchitecture: i386
- ProcEnviron:
-  SHELL=/bin/bash
-  PATH=/home/User 
Name/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:/usr/games
-  LANG=fr_FR.UTF-8
- SourcePackage: gedit
- Uname: Linux 2.6.24-19-generic i686

** Tags removed: apport-bug

-- 
missing utf-8 input decoding in the Python Console plugin
https://bugs.launchpad.net/bugs/278341
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to