如何使用Twitter的API`status / update_with_media`在Unicode中推送状态?

How to twitter status in Unicode by using Twitter's API `status/update_with_media`?

我需要把状态和图像更新到twitter,通过使用新的api status/update_with_media,我可以把状态(用ASCII字符)和图像更新到twitter,但是当状态包含unicode字符时,比如中文,它的utf-8编码是%E9%80%9A,我把字符串编码成utf-8,就像普通的更新一样,文章正文看起来像像这样:

1
2
3
4
5
------------------------------d67b3e07c45e
Content-Disposition: form-data; name="status"

%E9%80%9A
------------------------------d67b3e07c45e--

更新成功,但是中国的显示为原来的%E9%80%9A,如何使它显示为中国的呢?是否需要添加更多指令来表示字符集?


我得到了它:

在使用api状态/更新时,不要将unicode编码为url编码,包括!@#$%^&*()-+\等,只需将其编码为utf-8,并将其作为原始文件,twitter就可以读取和显示它们了。