Hans Meier:
Changing the browser settings is not an acceptable solution.
In this case you might have to.
But maybe I can change the character set of the page using HTML tags.
Do you know how to do that?
You should make the server announce the character encoding. It does that
in the HTTP header that it sends to the browser _before it sends the
actual page_.
But in order to do that you either need to be able to configure the
server yourself, of have the server administrator do it for you (or use
PHP or something similar, where you can handle these things).
If you really can't have the server do it correctly, you can as a last
resort put the information in a "meta" element in the HTML code. That's
a surrogate solution, but it usually works.
In that case the code is this (it goes somewhere in the "head" section):
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
Or, if you use XHTML, this:
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1" />
That's for announcing Latin 1, the most commonly used encoding. If you
do want to use Unicode instead, replace "iso-8859-1" with "UTF-8".
But if the server also sends info about the encoding, and says something
else than your "meta" element, then you have a problem. The browsers
should obey what the server says, but many of them obey the "meta"
element instead. And some just get very confused (sometimes). So do try
to do it the right way: in the server.
Actually, if you use XHTML, and if you want to use Latin 1, then you
_must_ announce the encoding in the HTTP header (the server way), or
else add some more funny code in the HTML (that might cause other problems).
But, if Explorer is set to always use UTF-8 in URLs, this might not do
the trick for you.
It is a complicated issue.