2 # Outil de recodage de données PHP sérialisées (latin1→utf8)
3 # (utilisé pour recoder les fichiers .dat de gallery)
4 # Statut : experimental
7 PATTERN
= r
's:([0-9]+):"([^"]+)"'
9 def serialized_recode(from_charset
, to_charset
):
10 def serialized_sub(m
):
13 print "Error: int(%s) != len(%s)" % (n
, s
)
15 s
= s
.decode(from_charset
).encode(to_charset
)
17 return 's:%s:"%s"' % (n
, s
)
20 standard_sub
= serialized_recode('latin1', 'utf8')
24 s
= re
.sub(PATTERN
, standard_sub
, s
)
27 for a
in sys
.argv
[1:]:
30 s
= re
.sub(PATTERN
, standard_sub
, s
)