Преобразование специальных символов в PHP

Я уже пробовал много функций, но я просто не могу понять это. Во всяком случае, правильный путь.

В поле формы, называемом описанием, я могу ожидать все виды символов. Они должны быть отформатированы в объектах HTML до того, как они будут отправлены в db.

Теперь мой код:

$formdesc = htmlentities($_POST['formdesc'], ENT_QUOTES); 

Для запроса MySQL я просто добавляю «безопасную» функцию, чтобы вырезать «off the string»:

 mysql_real_escape_string($formdesc); 

Однако это иногда не работает. «é», например, становится Ã © вместо é.

Для этого должна быть нормальная функция. Кто-нибудь знает, что я имею в виду?