Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 02/08/2006, à 03:15

pwrdesc

boa n'aime pas utf8

Sue mon portable pakard-bell (NEC) avec Dapper j'installe boa-constructor pour la programmation pithon. Toute tentative pour sauvegarder un fichier dans cette environement déclenche l'erreur :
UnicodeDecodeError: 'utf8' codec can't decode bytes in position 1-3: invaliddata
Quelqu'un connait-il la signification de cette erreur (et surtout le moyen de l'éviter)

Le reste fonctionne fort bien sans problème de police

Hors ligne

#2 Le 03/08/2006, à 17:52

Fanof

Re : boa n'aime pas utf8

Bonjour,

Je n'utilise pas boa-constrictor mais je vais esasyer de t'aider...

En haut de ton fichier tu as dû définir l'encodage en UTF-8 (# -*- coding: utf-8 -*-). Si ce n'est pas le cas rajoute-le.

Cherche dans les option de Boa l'encodegae des caractères, et sélectionne "UTF-8"...

Ré-enregistre, essaye en redémarrant Boa, bref, puis réxécute ton fichier.

Si ça marche pas ben je sais pas...


Sénèque : "Ce n'est pas parce que c'est difficile que nous ne le faisons pas ; c'est parce que nous ne le faisons pas que c'est difficile."

Hors ligne

#3 Le 04/08/2006, à 00:18

pwrdesc

Re : boa n'aime pas utf8

Bien tenté... mais ça ne marche pas.
Apparemment le problème est plus lié à la machine qu'à l'application.
La même opération (les trois premiers "pas" du tutorial) sur une autre machine fonctionne sans problème.
Sur les deux machines (un portable et une tour, c'est le portable qui pose problême) la commande locale renvoie la même chose :
$ locale
LANG=fr_FR.UTF-8
LANGUAGE=fr_FR:fr:en_GB:en
LC_CTYPE="fr_FR.UTF-8"
LC_NUMERIC="fr_FR.UTF-8"
LC_TIME="fr_FR.UTF-8"
LC_COLLATE="fr_FR.UTF-8"
LC_MONETARY="fr_FR.UTF-8"
LC_MESSAGES="fr_FR.UTF-8"
LC_PAPER="fr_FR.UTF-8"
LC_NAME="fr_FR.UTF-8"
LC_ADDRESS="fr_FR.UTF-8"
LC_TELEPHONE="fr_FR.UTF-8"
LC_MEASUREMENT="fr_FR.UTF-8"
LC_IDENTIFICATION="fr_FR.UTF-8"
LC_ALL=

quand on trace l'opération (boa-contructor est écrit en python on obtient :
17:01:42: Traceback (most recent call last):                                             
17:01:42:   File "/usr/share/boa-constructor/Models/PythonControllers.py", line 410, in OnSave
17:01:42:     SourceController.OnSave(self, event)                                       
17:01:42:       File "/usr/share/boa-constructor/Models/Controllers.py", line 161, in OnSave
17:01:42:     self.editor.activeModSaveOrSaveAs()                                         
17:01:42:       File "/usr/share/boa-constructor/Editor.py", line 976, in activeModSaveOrSaveAs
17:01:42:     modulePage.saveOrSaveAs(forceSaveAs)                                       
17:01:42:       File "/usr/share/boa-constructor/EditorUtils.py", line 386, in saveOrSaveAs
17:01:42:     if self.saveAs(oldName) and (oldName != model.filename):                   
17:01:42:       File "/usr/share/boa-constructor/EditorUtils.py", line 374, in saveAs     
17:01:42:     newFilename, success = self.editor.saveAsDlg(filename)                     
17:01:42:       File "/usr/share/boa-constructor/Editor.py", line 962, in saveAsDlg       
17:01:42:     wx.SAVE | wx.OVERWRITE_PROMPT)                                             
17:01:42:       File "/usr/share/boa-constructor/FileDlg.py", line 165, in __init__       
17:01:42:     self.SetDirectory(defaultDir)                                               
17:01:42:       File "/usr/share/boa-constructor/FileDlg.py", line 566, in SetDirectory   
17:01:42:     self.lcFiles.refreshItems(self.modImages, node)                             
17:01:42:       File "/usr/share/boa-constructor/Explorers/Explorer.py", line 493, in refreshItems
17:01:42:     self.InsertImageStringItem(self.GetItemCount(), name, itm.imgIdx)           
17:01:42: Bien tenté... mais ça ne marche pas.
Apparemment le problème est plus lié à la machine qu'à l'application.
La même opération (les trois premiers "pas" du tutorial) sur une autre machine fonctionne sans problème.
Sur les deux machines (un portable et une tour, c'est le portable qui pose problême) la commande locale renvoie la même chose :
$ locale
LANG=fr_FR.UTF-8
LANGUAGE=fr_FR:fr:en_GB:en
LC_CTYPE="fr_FR.UTF-8"
LC_NUMERIC="fr_FR.UTF-8"
LC_TIME="fr_FR.UTF-8"
LC_COLLATE="fr_FR.UTF-8"
LC_MONETARY="fr_FR.UTF-8"
LC_MESSAGES="fr_FR.UTF-8"
LC_PAPER="fr_FR.UTF-8"
LC_NAME="fr_FR.UTF-8"
LC_ADDRESS="fr_FR.UTF-8"
LC_TELEPHONE="fr_FR.UTF-8"
LC_MEASUREMENT="fr_FR.UTF-8"
LC_IDENTIFICATION="fr_FR.UTF-8"
LC_ALL=

quand on trace l'opération (boa-contructor est écrit en python on obtient :
17:01:42: Traceback (most recent call last):                                             
17:01:42:   File "/usr/share/boa-constructor/Models/PythonControllers.py", line 410, in OnSave
17:01:42:     SourceController.OnSave(self, event)                                       
17:01:42:       File "/usr/share/boa-constructor/Models/Controllers.py", line 161, in OnSave
17:01:42:     self.editor.activeModSaveOrSaveAs()                                         
17:01:42:       File "/usr/share/boa-constructor/Editor.py", line 976, in activeModSaveOrSaveAs
17:01:42:     modulePage.saveOrSaveAs(forceSaveAs)                                       
17:01:42:       File "/usr/share/boa-constructor/EditorUtils.py", line 386, in saveOrSaveAs
17:01:42:     if self.saveAs(oldName) and (oldName != model.filename):                   
17:01:42:       File "/usr/share/boa-constructor/EditorUtils.py", line 374, in saveAs     
17:01:42:     newFilename, success = self.editor.saveAsDlg(filename)                     
17:01:42:       File "/usr/share/boa-constructor/Editor.py", line 962, in saveAsDlg       
17:01:42:     wx.SAVE | wx.OVERWRITE_PROMPT)                                             
17:01:42:       File "/usr/share/boa-constructor/FileDlg.py", line 165, in __init__       
17:01:42:     self.SetDirectory(defaultDir)                                               
17:01:42:       File "/usr/share/boa-constructor/FileDlg.py", line 566, in SetDirectory   
17:01:42:     self.lcFiles.refreshItems(self.modImages, node)                             
17:01:42:       File "/usr/share/boa-constructor/Explorers/Explorer.py", line 493, in refreshItems
17:01:42:     self.InsertImageStringItem(self.GetItemCount(), name, itm.imgIdx)           
17:01:42:       File "/usr/lib/python2.4/site-packages/wx-2.6-gtk2-unicode/wx/_controls.py", line 4772, in InsertImageStringItem
17:01:42:     return _controls_.ListCtrl_InsertImageStringItem(*args, **kwargs)           
17:01:42:     UnicodeDecodeError: 'utf8' codec can't decode bytes in position 1-3: invaliddata

ce que je suis totalement incapable d'interpréter mais qui doit contenir la clef du problème      File "/usr/lib/python2.4/site-packages/wx-2.6-gtk2-unicode/wx/_controls.py", line 4772, in InsertImageStringItem
17:01:42:     return _controls_.ListCtrl_InsertImageStringItem(*args, **kwargs)           
17:01:42:     UnicodeDecodeError: 'utf8' codec can't decode bytes in position 1-3: invaliddata

ce que je suis totalement incapable d'interpréter mais qui doit contenir la clef du problème

Hors ligne

#4 Le 04/08/2006, à 12:52

Fanof

Re : boa n'aime pas utf8

As-tu essayé avec Gedit ou autres pour voir si chez eux ça marche ?
Apparement ton browser aussi bugg wink .


Sénèque : "Ce n'est pas parce que c'est difficile que nous ne le faisons pas ; c'est parce que nous ne le faisons pas que c'est difficile."

Hors ligne