【发布时间】:2011-07-02 06:24:31
【问题描述】:
我正在使用 Twitter API 库将状态发布到 Twitter。 Twitter 要求帖子采用 UTF-8 编码。该库包含一个对标准字符串进行 URL 编码的函数,该函数非常适用于所有特殊字符,例如 !@#$%^&*(),但对于重音字符(和其他 UTF-8)编码不正确。
例如,'é' 被转换为 '%E9' 而不是 '%C3%A9'(它几乎只转换为十六进制值)。是否有内置函数可以输入“é”之类的内容并返回“%C9%A9”之类的内容?
编辑:我对 UTF-8 相当陌生,以防我的请求没有意义。
编辑:如果我有一个
string foo = "bar é";
我想把它转换成
"bar %C3%A9"
谢谢
【问题讨论】:
-
我想你想对字符串进行 URL 编码,而不是 UTF-8 编码。
-
@NemanjaTrifunovic:他需要两者:“Twitter 需要…UTF-8”,并且他正在通过 URL 传递值。
标签: c++ string twitter utf-8 character-encoding