>>>>> "Francois" == Francois Deppierraz <[email protected]> writes:

    Francois> What about using the object replacement character (U+FFFC)
    Francois> described on [1] as flag ?

mmm... python doc mentions U+FFFD as replacement character in 

http://docs.python.org/library/codecs.html#id1

    Francois> def fs_to_unicode(s): encoding =
    Francois> sys.getfilesystemencoding() try: return unicode(s,
    Francois> encoding) except UnicodeDecodeError: return u"\ufffc" +
    Francois> s.decode('latin-1')

    Francois> def unicode_to_fs(s): encoding =
    Francois> sys.getfilesystemencoding() if s[0] == u"\ufffc": return
    Francois> s[1:].encode('latin-1') else: return s.encode('utf-8')

I disagree with this strategy of inserting a flag as first byte of the
unicode filename. Older clients will treat it as part of the filename
and generic client maybe unaware of this detail and do the same mistake.

Alberto

_______________________________________________
tahoe-dev mailing list
[email protected]
http://allmydata.org/cgi-bin/mailman/listinfo/tahoe-dev

Reply via email to