我为 runescape wiki 开发了mwhair。不过,我一直遇到 unicode 的问题,只要有,让我们说一个看起来像这样的页面:
This is a page, that has words
To go here to there follow these directions:
Backwards « Forwards
That is all
如果只是这样做mwhair.edit('Page above')
,我将收到一个 unicode 错误。
我尝试通过以下方式解决此问题:
text = mwhair.edit('Page above').encode('ascii','xmlcharrefreplace')
mwhair.save('Page above',text=text)
这似乎是一个解决方案,因为不会出现错误,但它会更改页面的某些内容,例如将行更改为:
Backwards « Forwards
这不会影响任何链接、图片或实际页面输出,但会使机器人看起来好像有错误。有什么我搞砸或不知道的吗?(我使用的是 python 2.7.3)