[Dev] Lob and string encodings

Brian Kirsch bkirsch at osafoundation.org
Thu Jul 28 15:12:59 PDT 2005


After taking a closer look at the lob type I can not say for certain 
that saving a Python string with an encoding will never come in to play.
As such I guess it is better to leave that feature in the lob type.

What we can do is move the code in mail.utils which handles the 
boilerplate of working with unicode and binary data in lobs to the 
Chandler utility package.

The textToUnicode method of the utility can be augmented to look at the 
encoding and type returned by the lob and convert that to unicode.

This prevents developers from having to manually check the encoding and 
type of the data in the lob.

For sharing however, since the framework must restore the lob in its 
orginial form it would need to honor the encoding attribute of the lob.

Thus the sharing example I sent to you in a previous email of saving the 
encoding would still apply.


Andi do you have any thoughts?

I can see a need for saving a string with an encoding but the majority 
of textual use of the lob will be for assigning and working with a notes 
body attribute which should 99% of the time either be binary or unicode.

-- 
Brian Kirsch - Email Framework Engineer
Open Source Applications Foundation
543 Howard St. 5th Floor
San Francisco, CA 94105
(415) 946-3056
http://www.osafoundation.org



More information about the Dev mailing list