Tienes que usar la función str_replace();
Aquí te dejo un ejemplo que suelo usar yo para todo tipo de carácteres de un teclado español, es muy fácil de modificar y adaptar a tus necesidades:
Código PHP:
function Reemplazar($texto){
return str_replace("º","°", str_replace(chr(13),"<br>", str_replace("'", "'",
str_replace("ñ", "ñ", str_replace("Ñ", "Ñ", str_replace("à", "à", str_replace("á", "á",
str_replace("À", "À", str_replace("Á", "Á", str_replace("é", "é", str_replace("è", "è",
str_replace("È", "È", str_replace("É", "É", str_replace("í", "í", str_replace("Í", "Í",
str_replace("ó", "ó", str_replace("ò", "ò", str_replace("Ó", "Ó", str_replace("Ò", "Ò",
str_replace("ú", "ú", str_replace("Ú", "Ú", str_replace("ü", "ü", str_replace("'", "`",
str_replace('"', "`", str_replace("ç", "ç", str_replace("Ç", "Ç", str_replace("¿", "¿",
str_replace("¡", "¡", str_replace("º", "°", $texto)))))))))))))))))))))))))))));
}
Pruébalo y nos cuentas.
Saludos!