Pages : 1
#1 Le 02/08/2006, à 02: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, à 16: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 03/08/2006, à 23: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, à 11: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 .
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
Pages : 1