我需要通过使用新的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
,如何将其显示为中文通
?是否需要添加更多指令来表示字符集?
答案 0 :(得分:1)
我明白了:
在使用API状态/ update_with_media时, NOT 将您的Unicode编码为URL编码,包括那些!@#$%^&*()-+\
等等,只需将它们编码为UTF-8,然后将它们作为原来,Twitter可以阅读并显示它们。