Sonderzeichen in PHP/DB

Black Katrin
Wie kann man in der neuen PHP Version Sonderzeichen gescheit codieren?
htmlentities() funktioniert ja leider nicht mehr -.- und htmlspecialchars() tut nicht die wichtigsten Zeichen wie ' und " codieren.
Bin grad leicht entnervt, weil ich meine ganzen codes umschreiben darf...

edit: Titeländerung, hat garnix mit eMails zu tun o.O
Black Katrin
falls es jemanden interessiert:

php:
1:
2:
3:
function sonderzeichen($str){
   return htmlentities($strENT_QUOTES"UTF-8");
 }