On 5 December 2011 20:05, Serhiy Storchaka <storch...@gmail.com> wrote: > 03.12.11 23:34, Arnaud Delobelle написав(ла): > >> Is there a simple way to achieve this? I could do something like this: >> >> def encode(u): >> """encode a unicode string in .properties format""" >> return u"".join(u"\\u%04x" % ord(c) if ord(c)> 0xFF else c for c >> in u).encode("latin_1") > > > You must also encode backslash ('\\'), whitespaces and control characters > (ord(c)<=32), '=' and ':' (key/value delimiters), '#' (comment) and '!'.
Fortunately there aren't any of these in the keys. > And don't forget characters with code >0xFFFF. I haven't thought of these. I don't think that I have any, but I'll check. Do you know how they are encoded? -- Arnaud -- http://mail.python.org/mailman/listinfo/python-list