听一个家伙说Turbogears不支持中文,狂FT,我再怎么想都觉得不可能!细查之下,终于明白怎么回事了...这家伙的经历:他跟着作wiki20时,发现如果是中文的纪录,一到Edit页面就报错,我按他说的做了一下,确实有如下异常:"UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128)"看上去是转码问题,系统用的是ascii编码自然不能UnicodeDecode了.解决办法其实很简单,在site-packages下面添加一个sitecustomize.py文件,添加2句话:import syssys.setdefaultencoding("UTF-8")这样就搞定了.但是,突然想起个问题,为什么Edit的时候出问题而在View得时候就正常呢?再看一下代码,原来wiki20用了Kid得XML()函数,默认UTF-8转码.FT. |