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

时间:2012-03-12 07:21:45

标签: twitter

我需要通过使用新的API status/update_with_media将状态和图像更新到Twitter,我可以用图像更新状态(ASCII字符)到Twitter,但是当状态包含Unicode字符时,例如,中文,其UTF-8编码为%E9%80%9A,我将字符串编码为UTF-8就像普通更新一样,POST主体看起来像这样:

------------------------------d67b3e07c45e
Content-Disposition: form-data; name="status"

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

并且更新成功,但中文显示为原始%E9%80%9A,如何将其显示为中文?是否需要添加更多指令来表示字符集?

1 个答案:

答案 0 :(得分:1)

我明白了:

在使用API​​状态/ update_with_media时, NOT 将您的Unicode编码为URL编码,包括那些!@#$%^&*()-+\等等,只需将它们编码为UTF-8,然后将它们作为原来,Twitter可以阅读并显示它们。