我正在使用MediaWiki API来更新一些实验性机器人的页面。 该机器人使用Java Apache HTTP客户端库更新页面。MediaWiki API和编码
(...)
PostMethod postMethod = new PostMethod("http://mymediawikiinstallation/w/api.php");
postMethod.addParameter("action","edit");
postMethod.addParameter("title",page.replace(' ', '_'));
postMethod.addParameter("summary","trying to fix this accent problem");
postMethod.addParameter("text",content);
postMethod.addParameter("basetimestamp",basetimestamp);
postMethod.addParameter("starttimestamp",starttimestamp);
postMethod.addParameter("token",token);
postMethod.addParameter("notminor","");
postMethod.addParameter("format","xml");
int status = httpClient.executeMethod(postMethod);
(...)
但'content'字符串包含一些重音。 System.out.prinln(content)
看起来不错,但wiki中突出显示的字符看起来很糟糕。例如。 'Val rie'而不是'Valérie'。
我该如何解决这个问题?
嗨Roderic :-) 谢谢,但我不认为这是问题所在。 'addParameters'方法在发送POST查询时已经转换了数据。可能是解决方案在这里:http://tinyurl.com/lyxv8c。我明天再查。 – Pierre 2009-07-16 18:10:23