Преобразовать строку (UTF-16) в UTF-8 в C #

Мне нужно преобразовать строку в UTF-8 на C #. Я уже пробовал много способов, но никто не работает так, как я хотел. Я преобразовал свою строку в массив байтов, а затем попытался записать ее в файл XML (кодировка - UTF-8 ....), но либо я получил ту же строку (вообще не закодированную), либо список бесполезный байт .... Кто-нибудь сталкивался с такой же проблемой?

Изменить: Вот часть кода, который я использовал:

str= "testé";
byte[] utf8Bytes = Encoding.UTF8.GetBytes(str);
return Encoding.UTF8.GetString(utf8Bytes);

Результат - «testé» или я ожидал что-то вроде «testà ©» ...

18
задан Celero 1 June 2011 в 09:17
поделиться