Konqueror: all good.
Firefox: xn--mller-kva, xn--mller-kva, müller
With ISO-8859-1 in the Apache headers (has ü in the same code position as ISO-8859-15, so equivalent):
Konqueror: all good.
Firefox: xn--mller-kva, xn--mller-kva, müller
And finally, changing the file:// links to use three slashes, for both Apache (with correct headers) and file:///home/micah/Desktop/test.html:
Konqueror: MÃŒller, MÃŒller, MÃŒller (as Frank reported).
Firefox: all good.
It appears that Konqueror is correctly recognizing the ü via ISO-8859, and then transliterating it as UTF-8 internally, and then transliterating /that/ back out to ISO-8859-15 for the links. Definitely screwy. I also tested Konqueror with fully-correct HTML tags (including <html> and <head>), and got the same results.
Disregard that: that's absolutely incorrect. I was being stupid. Results with UTF-8 in the headers are:
Konqueror: mller, müller & m??ller
Firefox: m�ller, xn--mller-kva & m%fcller
From file:// /home/micah/ Desktop/ test.html:
Konqueror: all good.
Firefox: xn--mller-kva, xn--mller-kva, müller
With ISO-8859-1 in the Apache headers (has ü in the same code position as ISO-8859-15, so equivalent):
Konqueror: all good.
Firefox: xn--mller-kva, xn--mller-kva, müller
And finally, changing the file:// links to use three slashes, for both Apache (with correct headers) and file:// /home/micah/ Desktop/ test.html:
Konqueror: MÃŒller, MÃŒller, MÃŒller (as Frank reported).
Firefox: all good.
It appears that Konqueror is correctly recognizing the ü via ISO-8859, and then transliterating it as UTF-8 internally, and then transliterating /that/ back out to ISO-8859-15 for the links. Definitely screwy. I also tested Konqueror with fully-correct HTML tags (including <html> and <head>), and got the same results.