Cela semble petre un problème de locale.
Que retourne la commande
locale
echo 'lettres accentuées, en Français on a la cédille'
Autrement dit, est-ce que cela fonctionne dans un terminal ? Dans une console ( Alt+Ctrl+F2 ) ?
python3
>>> am = 'ā'
>>> print(am, repr(am))
ā 'ā'
>>> import unicodedata
>>> unicodedata.name(chr(257))
'LATIN SMALL LETTER A WITH MACRON'
>>> print(chr(257))
ā
>>> aa = unicodedata.lookup('LATIN SMALL LETTER A WITH MACRON')
>>> aa
'ā'
>>> ee = unicodedata.lookup('LATIN SMALL LETTER E WITH MACRON')
>>> ee
'ē'
>>> unicodedata.lookup('LATIN SMALL LETTER I WITH MACRON')
'ī'
>>> unicodedata.lookup('LATIN SMALL LETTER O WITH MACRON')
'ō'
>>> unicodedata.lookup('LATIN SMALL LETTER U WITH MACRON')
'ū'
>>> unicodedata.lookup('LATIN SMALL LETTER Y WITH MACRON')
'ȳ'
>>> ee.upper()
'Ē'
>>> bb = unicodedata.lookup('LATIN CAPITAL LETTER B WITH MACRON')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: "undefined character name 'LATIN CAPITAL LETTER B WITH MACRON'"
>>> bb = unicodedata.lookup('LATIN SMALL LETTER B WITH MACRON')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: "undefined character name 'LATIN SMALL LETTER B WITH MACRON'"
Nous avons retrouvé le Macron, mais il ne s’applique qu’aux voyelles.
On n’a donc pas de « LETTER B WITH MACRON » ce qui est un peu contradictoire avec le prénom de Brigitte.
Cordialement,
Regards,
Mit freundlichen Grüßen,
مع تحياتي الخالصة
F. Petitjean
Ingénieur civil du Génie Maritime.
« La vraie science est une ignorance qui se sait. »
– Michel Eyquem de Montaigne