This is a pretty random suggestion I pulled from a page I made a long time ago, but try: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
instead of the meta charset you have.
Edit 1: Oh, also, the error seems to suggest that the document itself isn't encoded in utf-8; did you make sure the text editor you were using was saving as UTF-8 and not ISO-8859-1?
Edit 2: It seems the Content-Type header specifies the charset in the HTML headers, which if unspecified defaults to ISO-8859-1. My guess is that that bit is unspecified so the default response is assumed, which contradicts what you specify as the charset in your meta tag.
I'm using HTML5, which is why the meta tag is simpler. I did save in UTF-8 with the text editor but it doesn't change the binary representation of the file at all since I'm not using any strange symbols. Unfortunately I don't think I can change the information the university server sends in the header - oh well.
I don't understand why it is giving that error and those warnings especially for such a simple page. I learned HTML in a couple of weeks my freshman year of high school, and then took a web publishing class senior year. Turned out I knew more than the teacher teaching is always sad (to add to the matter he was the school's webmaster). Not really seeing any reason for it to give those errors, but it has been a while since I did an HTML page.
I suppose it is possible for your server to be sending a Content-Type header that is different than the one on your page. IIRC the one in the header is the one that is preferred, so that could be why you are getting errors.
Even though it is UTF-8, perhaps you could try to insert a BOM and see if that has any effect.
There is 2 fixes to this problem:
1 - use windows-1252 encoding in your META tag if you don't have access to PHP or any programming language in the webserver: <meta charset="windows-1252" />
2 - change Content_type header of your webserver to utf-8:
PHP example: header ("Content-Type: text/html; charset=utf-8");
I think there is nothing I can do to change what the webserver sends, it doesn't want to run PHP scripts. I was just wondering why it gets detected as windows encoding instead of UTF-8 or iso.