我需要更新状态和图片到推特,通过使用新的接口status/update_with_media,我可以用图片更新状态( ASCII字符)到推特,但当状态包含Unicode字符时,例如中文通,它的UTF-8编码是%E9%80%9A,我将字符串编码为UTF-8,就像普通更新一样,POST正文如下:
------------------------------d67b3e07c45e
Content-Disposition: form-data; name="status"
%E9%80%9A
------------------------------d67b3e07c45e--而且更新成功,但是中文通显示为原来的%E9%80%9A,如何让它显示为中文通呢?是否需要添加更多的指令来表示字符集?
发布于 2012-03-13 18:42:46
我明白了:
不要在使用状态/__media接口时将Unicode编码成URL编码,包括那些!@#$%^&*()-+\等,只需将它们编码为UTF-8,并将它们作为原始文件传递,Twitter就可以读取和显示它们了。
https://stackoverflow.com/questions/9663094
复制相似问题