Boh... non funziona!

Se invece di mettere:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
metto:
<meta http-equiv="content-type" content="text/html;charset=utf-8">
funziona con il mio primo codice!
Perché? Cosa cambia?

Grazie!