Tudo depende de como os caracteres estão sendo gravados e carregados
Se ao invés de Coração, ele exibe Cora??o ou Coração.
No primeiro caso Cora??o, sua página em ISO-8859-1 está obtendo a palavra Coração armazenada em UTF-8 da origem,
seja ela do banco de dados ou de um XML, txt etc.
Já o segundo caso (Coração) é a sua página em UTF-8 exibindo a palavra Coração armazenada em ISO-8859-1 da origem.
Pode colocar a codificação dentro do meta assim:
Para ISO-8859-1:
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"
Para UTF-8:
meta http-equiv="Content-Type" content="text/html; charset=utf-8"
Html 4:
meta http-equiv="Content-Type" content="text/html; charset=utf-8"
Html 5:
meta charset="utf-8"/
No PHP
header('Content-type: text/html; charset=utf-8');
ou
header('Content-type: text/html; charset=iso-8859-1');
Ou
$msg_assunto = utf8_decode($_POST["msg_assunto"]);