Как кодировать символ / строку в UTF-8

Я использую библиотеку Twitter API для публикации статуса в Twitter. Twitter требует, чтобы пост был в кодировке UTF-8. Библиотека содержит функцию, которая URL-адрес кодирует стандартную строку, которая отлично работает со всеми специальными символами, такими как! @# $% ^ & * (), но это неправильная кодировка для акцентированных символов (и другого UTF-8).

Например, 'é' преобразуется в '% E9', а не '% C3% A9' (это в значительной степени преобразуется только в шестнадцатеричное значение). Есть ли встроенная функция, которая могла бы ввести что-то вроде «é» и вернуть что-то вроде «% C9% A9»?

edit: Я новичок в UTF-8 на тот случай, если то, что я запрашиваю, не имеет смысла.

редактировать: если у меня есть

string foo = "bar é";

, я бы хотел преобразовать его в

"bar %C3%A9"

Спасибо

6
задан tom 22 February 2011 в 20:28
поделиться