Problema con las ñ

Hola a todos programadores de este foro. tengo un problema con la acentuación y las ñ de mi pagina, el problema es que me he descargado un script de una pagina y lo he subido a un servidor, pero al cambiar el idioma de ingles a español cuando acentuo una palabra o cuando coloco una ñ me aperase un carácter raro.

He modificado el carchivo cavecera. header. php y le he cambiado el charset y lo he colocado de la siguiente manera.
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> pero aun sigue el problema.

estube investigando un poco y me he encontrado lo siguientes pasos...
3.- en los puramente PHP (que muestran XML, llamadas de AJAX, APIs…) pon el código:
header("Content-Type: text/html;charset=utf-8");

4.- Al crear la conexión de PHP con MySQL, envía esta consulta justo tras la conexión:
mysql_query("SET NAMES 'utf8'");
(Para MySQLi escribe $acentos = $db->query("SET NAMES 'utf8'"); gracias Fernando)

pero la verdad que no se como se hacen esos pasos, espero que me puedan dar una ayudita...
Hola!

Todo dependerá de 2 cosas:

1.- La codificación de dónde hayas escrito el código (HTML, PHP, etc.).
2.- La codificación especificada en el header del documento, ya sea a través de HTML o del lenguaje del servidor.

En general, si tu base de datos utilizará UTF-8, entonces debes codificar los archivos con UTF-8 y especificar la misma codificación en el header (<meta charset="utf-8" /> o header( "content-type='charset=utf-8" ); o, en su defecto, transformar el contenido entre una parte y la otra. Por ejemplo, si la base de datos utiliza utf-8 y tu sitio web utiliza iso-8859-1, entonces debes mostrar el contenido a través de PHP así:

// Para mostrar contenido
echo utf8_decode( $contenido_base_datos);

// Para ingresar contenido.
$query = utf8_encode( "INSERT INTO tabla VALUES ( $variable, $variable1, $etc )" );

En resumen, utiliza el mismo charset para los documentos HTML, PHP y la base de datos.