Я использую библиотеку Twitter API для публикации статуса в Twitter. Twitter требует, чтобы пост был в кодировке UTF-8. Библиотека содержит функцию, которая URL-адрес кодирует стандартную строку, которая отлично работает со всеми специальными символами, такими как! @# $% ^ & * (), но это неправильная кодировка для акцентированных символов (и другого UTF-8).
Например, 'é' преобразуется в '% E9', а не '% C3% A9' (это в значительной степени преобразуется только в шестнадцатеричное значение). Есть ли встроенная функция, которая могла бы ввести что-то вроде «é» и вернуть что-то вроде «% C9% A9»?
edit: Я новичок в UTF-8 на тот случай, если то, что я запрашиваю, не имеет смысла.
редактировать: если у меня есть
string foo = "bar é";
, я бы хотел преобразовать его в
"bar %C3%A9"
Спасибо