Как разработать алгоритм для преобразования строки UTF-8 в строку Unicode?
Комментаторы правы. Прочитайте http://en.wikipedia.org/wiki/Unicode и перефразируйте вопрос.
UTF-8 - это «представление» юникода. Возможно, вы захотите перекодировать в другую интерпретацию, например, строки Java или многобайтовые символы Microsoft Visual C ++ ...