【发布时间】:2010-12-22 23:55:37
【问题描述】:
我在 Google AppEngine (Python SDK) 中有这段代码:
from string import maketrans
intab = u"ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ".encode('latin1')
outtab = u"aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn".encode('latin1')
logging.info(len(intab))
logging.info(len(outtab))
trantab = maketrans(intab, outtab)
当我在交互式控制台中运行代码时没有问题,但是当我在 GAE 中尝试时,我收到以下错误:
引发 ValueError,“maketrans 参数必须具有相同的长度” ValueError:maketrans 参数必须具有相同的长度 信息 2009-12-03 20:04:02,904 dev_appserver.py:3038]“POST /backendsavenew HTTP/1.1”500 - 信息 2009-12-03 20:08:37,649 admin.py:112] 106 信息 2009-12-03 20:08:37,651 admin.py:113] 53 错误 2009-12-03 20:08:37,653 init.py:388] maketrans 参数必须具有相同的长度
我无法弄清楚为什么 intab 的大小会增加一倍。 带有代码的python文件保存为UTF-8。
提前感谢您的帮助。
【问题讨论】:
标签: python google-app-engine internationalization translation