There is a problem of encoding, to write data to fields of type "list:string" in gae.
When we have a field of type "list: string" and try to write data in this field, the method represents web2py run () class NoSQLAdapter (), is present in web2py/gluon/dal.py, and str (x) in line 2633. However the environment gae (SDK), will run unicode (value). encode ('utf-8') Look at the example: # In web2py >>> def w2p(x): ... """ ... executed in the method represent() ... """ ... return str(x) # In gae >>> def gae(value): ... """ ... Implemented in gae before saving ... """ ... return unicode(value).encode('utf-8') Thus, the instructions will cause an error when we try to enter accented characters in this field, no matter how we send data to write in this field. The errors presented are: Example 1 - error in gae(): >>> x = 'ãé' >>> value = w2p(x) >>> gae(value) Traceback (most recent call last): File "<input>", line 1, in <module> File "<input>", line 3, in gae UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 0: ordinal not in range(128) Example 2 - error in web2py: >>> x = 'ãé' >>> x = 'ãé'.decode('utf-8') >>> value = w2p(x) Traceback (most recent call last): File "<input>", line 1, in <module> File "<input>", line 6, in w2p UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)