1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| import locale
class Coding(object):
def __init__(self,coding):
self.coding = coding
def strToUnicode(self,string):
return string.decode(self.coding)
def unicodeToStr(self,unicode_string):
return unicode_string.encode(self.coding)
def anythingToUnicode(self,anything):
if anything == None:
return u''
if isinstance(anything,unicode):
return anything
if isinstance(anything,str):
return self.strToUnicode(anything)
return unicode(anything)
def anythingToStr(self,anything):
return self.unicodeToStr(self.anythingToUnicode(anything))
def unicodeEqual(self,anything1,anything2):
return self.anythingToUnicode(anything1) == self.anythingToUnicode(anything2)
# instance produite en fonction de l'environnement utilisateur
LocaleCoding = Coding(locale.getdefaultlocale()[1]) |
Partager