用v2ex搭建了个应用,一切都好,但遇到上汉字报错问题。

2010-11-10 22:35:20 +08:00
 boangs
应用地址为:http://www.biteam.info
和livid版同步的同时,费了好大的劲,把xuming的google登录也弄过来了。
可是,用google帐户登录之后,设置用户名为汉字的,可以保存。但到后面进行设置的时候,无法保存,出错了:

Traceback (most recent call last):
File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/webapp/__init__.py", line 513, in __call__
handler.post(*groups)
File "/base/data/home/apps/bi-team/1.346120333639088886/member.py", line 405, in post
memcache.delete('Member::' + str(member.username))
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)

难道不能拿汉字做用户名吗?

http://cl.ly/40f72fd99e0b84ce8c5d
4462 次点击
所在节点    问与答
3 条回复
billychow
2010-11-10 22:43:30 +08:00
可以的
不过需要修改几处与 username 的地方, 看你的错误提示, 应该是 memcache 的 key 不支持, 所以你需要修改相关的 cache key, 使用 urlencode 或其它的 unique key 做 memcache 的 key
Sunyanzi
2010-11-10 22:44:38 +08:00
我最近在实用中发现这种小问题特别的多 ...

甚至还包括如果语言是中文就无法编辑后台的标签等等问题 ...

自己改代码加上 decode('utf-8') 吧 ...
boangs
2010-11-10 23:04:02 +08:00
谢谢二位,我再研究研究。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/4329

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX