Problema con los acentos

Hola:

Me he cambiado de servidor, ahora lo tengo con 1and1, y menuda cantidad de problemas.

El ultimo ha sido que en su base de dato no me conserva los acentos. Tanto la base de datos como todos sus campos tienen un cotejamineto: utf8_general_ci

Este es el codigo que uso para subirlo:
<?php
$marca = $_POST["marca"];
$serie= $_POST["serie"];
$modelo= $_POST["modelo"];
$forma= $_POST["forma"];
$peso= $_POST["peso"];
$nivel= $_POST["nivel"];
$precio= $_POST["precio"];
$pmg= $_POST["pmg"];
$compra= $_POST["compra"];

$descripcion = stripslashes($_POST["descripcion"]);
$descripcion=$_POST['descripcion'];
$descripcion = str_replace("\n\r","<br>",$descripcion); //se cambian los saltos de linea por <br>
$descripcion= str_replace("\r\n","<br>",$descripcion);
$descripcion = str_replace("\n","<br>",$descripcion);


$recomendaciones = stripslashes($_POST["recomendaciones"]);
$recomendaciones=$_POST['recomendaciones'];
$recomendaciones = str_replace("\n\r","<br>",$recomendaciones); //se cambian los saltos de linea por <br>
$recomendaciones= str_replace("\r\n","<br>",$recomendaciones);
$recomendaciones = str_replace("\n","<br>",$recomendaciones);


if(!is_uploaded_file($_FILES['imagen']['tmp_name']))
{
echo "Error al subir archivo";
}
else {
$conectar = mysql_connect("db*******","dbo********","*********");
$bd = mysql_select_db("db********");
$nombre = explode(".",$_FILES['imagen']['name']);
$peticion = mysql_query("INSERT INTO imagenes(nombre,url,marca,serie,modelo,forma,peso,nivel,descripcion,precio,pmg,compra,recomendaciones) VALUES('".$nombre[0]."','subidas/".$_FILES['imagen']['name']."','$marca','$serie','$modelo','$sforma','$peso','$nivel','$descripcion','$precio','$pmg','$compra','$recomendaciones')") or die(mysql_error());
move_uploaded_file($_FILES['imagen']['tmp_name'],"subidas/".$_FILES['imagen']['name']);
echo "Se ha subido correctamente tu imagen";
}
?>

Por favor, necesito un poco de ayuda, y explicarlo para torpes jajajaj
debes escribir con PHP la estructura
<HTML>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
</head>
<body>
Aqui tu contenido
</body>
</html>

La linea que va en el head, es para indicarle que usas el lenguaje español y que por lo tanto, aparecen acentos, etc.

Saludos
<?php
header( 'Content-Type: text/html;charset=utf-8' );
?>