python et unicode => erreur sur freebsd (et pas sur mac)
Bonjour à tous,
Je me prends la tête depuis ce matin sur une ligne de code qui génère une exception sur notre serveur freebsd. En cherchant, j'ai réussi à recréer le même problème dans un simple code.
Voici le résultat sur notre serveur dédié (freebsd 7.1) :
Citation:
[root@**** /home/***/test]# python2.6 --version
Python 2.6.1
[root@**** /home/***/test]# cat test.py
# -*- coding: utf-8 -*-
import glob
file = "tête"
print file
print type(file)
file_unicode = unicode(file, 'utf8')
print file_unicode
[root@**** /home/***/test]# python2.6 test.py
tête
<type 'str'>
Traceback (most recent call last):
File "test.py", line 11, in <module>
print file_unicode
UnicodeEncodeError: 'ascii' codec can't encode character u'\xea' in position 1: ordinal not in range(128)
[root@**** /home/***/test]#
La même procédure est effectuée sur mon iMac et je n'ai aucun problème :
Citation:
Vincent:test Vincent$ python --version
Python 2.6.1
Vincent:test Vincent$ cat test.py
# -*- coding: utf-8 -*-
import glob
file = "tête"
print file
print type(file)
file_unicode = unicode(file, 'utf8')
print file_unicode
Vincent:test Vincent$ python test.py
tête
<type 'str'>
tête
Vincent:test Vincent$
Quelqu'un aurait une idée sur la source du problème ?
D'avance,
Merci :)