Message80334
On 2009-01-21 16:43, Torsten Bronger wrote:
> Torsten Bronger <bronger@physik.rwth-aachen.de> added the comment:
>
> I ran into this problem today when writing python data structures into a
> database. Only ASCII is safe in this situation. I understood the
> Python docs that protocol 0 was ASCII-only.
>
> I use pickle+base64 now, however, this makes debugging more difficult.
Databases can handle binary data just fine, so pickle protocol 2
should be better in your situation.
If you require ASCII-only data, you can also use pickle protocol 2,
zlib and base64 to get a compact version of a serialized Python object.
> Anyway, I think that the docs should clearly say that protocol 8 is not
> ASCII-only because this is important in the Python world. For example,
> I saw this issue because Django makes an implicit unicode() conversion
> with my input which fails with non-ASCII.
That sounds like an issue with Django - it shouldn't try to convert
binary data to Unicode (which is reserved for text data). |
|
Date |
User |
Action |
Args |
2009-01-21 17:57:38 | lemburg | set | recipients:
+ lemburg, loewis, georg.brandl, bronger, alexandre.vassalotti, mawbid, dddibagh |
2009-01-21 17:57:37 | lemburg | link | issue2980 messages |
2009-01-21 17:57:36 | lemburg | create | |
|