The string you want to store contains characters that are not in the
ascii range 0..127.
You string uses some encoding, like utf-8 or iso8859-
You must tell in your bulkloader that it is not a byte string, but a
string with a certain encoding.
Use a lambda function that converts it to a unicode using the right encoding.

lambda x : unicode(x,'utf-8')

Look in the python docs for the unicode() function what other
encodings you can use

2009/8/2 iceanfire <iceanf...@gmail.com>:
>
> I'm getting the following error when I download from the datastore:
>
> UnicodeEncodeError: 'ascii' codec can't encode character u'\u2019' in
> position 265: ordinal not in range(128)
>
> I tracked this error down to a 'TextProperty' Field in the datastore.
> Any idea how I should deal with this?
>
> Also, I had a quick question about using the bulkupload.py tool.
> Initially, I had wanted to use it to backup the datastore--incase
> (during my experimentation) I accidentally messed up anything.
> However, now that I think about it, it'll be almost impossible to do
> this if my datastore structure uses reference properties right?
> Because deleting a table and then re-uploading it would change all the
> keys etc... Any way around this?
>
>
> thanks!
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To post to this group, send email to google-appengine@googlegroups.com
To unsubscribe from this group, send email to 
google-appengine+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to