问题:日文版的Trac Lightning在ChangeSet里进行ZipAchive下载的时候,可能会出现下面的异常
'shift_jis' codec can't encode character u'/uff5e' in position 25: illegal multibyte sequence
原因是python里默认用utf-8编码,日文版在下载文件文件是为了防止乱码改用"shift-jis"编码,但是有些日文全角特殊字符,比如~、―、Ⅰ、Ⅱ等,在shift-jis里不存在。所以会发生转码错误。
解决方法:
- <TracLightning格納場所>/python/Lib/site-packages/Trac-0.11.7.ja1-py2.5.egg/trac/versioncontrol/web_ui/changeset.py文件的
zipinfo.filename = new_node.path.strip('/').encode('shift_jis')
改为
zipinfo.filename = new_node.path.strip('/').encode('cp932')
可以解决这个问题

本文介绍了解决日文版TracLightning在ChangeSet中下载ZipArchive时出现乱码的问题。原因是Python默认使用UTF-8编码,而日文版为了防止乱码采用shift-jis编码,但由于某些特殊字符不被支持导致转码错误。通过修改文件编码为'cp932'解决了该问题。
620

被折叠的 条评论
为什么被折叠?



